FineUI 官方论坛

标题: DataSimulateTreeLevelField属性的问题??? [打印本页]

作者: 在路上    时间: 2013-5-17 11:47
标题: DataSimulateTreeLevelField属性的问题???
Grid中字段的DataSimulateTreeLevelField属性直接绑定到datatable中的字段后,提示
用户代码未处理 System.NullReferenceException
  Message=未将对象引用设置到对象的实例。
  Source=FineUI
  StackTrace:
       在 FineUI.SimulateTreeHeper.GetNodeContentLevelPrefix(SimulateTreeNode node, Int32 level)
       在 FineUI.SimulateTreeHeper.GetNodeContentLevelPrefix(SimulateTreeNode node)
       在 FineUI.SimulateTreeHeper.ResolveSimulateTree(List`1 silumateTreeNodes, Boolean modifiyOriginalContent)
       在 FineUI.Grid.AfterDataBind(Int32 recordCount)
       在 FineUI.Grid.DataBind()
       在 AppBox.JcZl.kh_select_qy.BindGrd() 位置 D:\程序\齐鲁流向\prg\web\JcZl\kh_select_qy.aspx.cs:行号 73
       在 AppBox.JcZl.kh_select_qy.btncx_Click(Object sender, EventArgs e) 位置 D:\程序\齐鲁流向\prg\web\JcZl\kh_select_qy.aspx.cs:行号 129
       在 FineUI.Button.OnClick(EventArgs e)
       在 FineUI.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  InnerException:



作者: sanshi    时间: 2013-5-17 13:55
很可能是数据不对。可以用空项目创建重现问题的示例
作者: 在路上    时间: 2013-5-17 14:30
是不是字段必须是int类型的
作者: sanshi    时间: 2013-5-17 14:37
在路上 发表于 2013-5-17 14:30
是不是字段必须是int类型的


作者: 在路上    时间: 2013-5-17 14:41
不对啊,字段改成int类型也不对
这个绑定字段还有什么要求吗?Tree到是可以的...grid不行
作者: 舞柯庶    时间: 2013-5-25 09:30
sanshi这个参数DataSimulateTreeLevelField,看了下,必须按指定的顺序读取数据才行,如果用户点击 表头字段排序,那么这个显示就乱了。建议能否做成类似下拉框那样的,不论怎么读取数据,都能正确现实结构,如果能折叠更好了!
作者: 醉生夢死の豬    时间: 2013-7-27 08:53
在路上 发表于 2013-5-17 14:41
不对啊,字段改成int类型也不对
这个绑定字段还有什么要求吗?Tree到是可以的...grid不行 ...

我也出现了楼主这样的问题,不知道楼主最后如何解决的,求解
作者: ~_~    时间: 2013-7-27 15:54
相同问题,发现是DataSimulateTreeLevelField是按级别来排列的,不是按上级菜单来排列的。
作者: 醉生夢死の豬    时间: 2013-7-28 00:26
~_~ 发表于 2013-7-27 15:54
相同问题,发现是DataSimulateTreeLevelField是按级别来排列的,不是按上级菜单来排列的。 ...

什么意思,没有明白,能说明白点吗

作者: 342314268    时间: 2013-11-22 15:44
醉生夢死の豬 发表于 2013-7-28 00:26
什么意思,没有明白,能说明白点吗

这个坑爹的属性,也就是说必须要1 2 3 4 5 6 7 8 9这样的级别来显示,比如有一组数据是这样的
id   name  pid
100    x    0
200   y     100

那么绑定那个level的时候不能绑定pid,要绑定这个pid的级别这里可以看出级别是2级,他属性100这个父类的

作者: 342314268    时间: 2013-11-22 15:44
很不合理啊。要怎么弄啊。好坑人
作者: ywowen    时间: 2014-4-3 10:41
这个我看明白了,就是DataSimulateTreeLevelField绑定到Grid的时候是不能跳跃的,就是要按照1,2,3,4,5这样的顺序进行,如果中间跳过某个数字就会报错了。
作者: ywowen    时间: 2014-4-30 10:17
有人能解释下是不是这样的么或者有解决方法吗?顶下。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4