首页 新闻 会员 周边 捐助

'TreeView1_data'未定义的问题 在线等 急!急

0
悬赏园豆:200 [已解决问题] 解决于 2007-12-03 11:52
<P>用TreeView动态从数据库里面读取数据,有时会出现'TreeView1_data'未定义的错误, <BR><BR>我在网络上查了一下,主要是由于该控件没有加载完毕所引起的, <BR><BR>我想请问有什么好的解决办法? <BR><BR>或是如何判断这个控件是否加载完毕,代码应该怎么写? &nbsp; <BR><BR>谢谢大家! </P> <P>我的代码如下:<BR>//开始动态绑定导航栏<BR>DataView DV3 = Socut.Data.ExecuteDataSet("select title,id from vod_catalog order by number desc").Tables[0].DefaultView;<BR>foreach (DataRowView datav in DV3)<BR>{<BR>TreeNode tn = new TreeNode();<BR>tn.Text = datav["title"].ToString();<BR>tn.Value = datav["id"].ToString();<BR>tn.Expanded = false;</P> <P>tn.SelectAction = TreeNodeSelectAction.Expand;</P> <P>TreeView1.Nodes.Add(tn);</P> <P>AddChildNodes(tn);<BR>}</P> <P>public void AddChildNodes(TreeNode tnChild)<BR>{<BR>int bid = Convert.ToInt32(tnChild.Value);<BR>DataView DV = Socut.Data.ExecuteDataSet("select title,id from vod where catalog_id=" + bid + "").Tables[0].DefaultView;<BR>foreach (DataRowView datav in DV)<BR>{<BR>TreeNode tn2 = new TreeNode();<BR>tn2.Text = datav["title"].ToString();<BR>tn2.Value = datav["id"].ToString();<BR>tn2.NavigateUrl = "vod.aspx?id=" + datav["id"].ToString();<BR>tnChild.ChildNodes.Add(tn2);<BR>}<BR>}</P> <P mce_keep="true">&nbsp;</P>
服务器超时的主页 服务器超时 | 初学一级 | 园豆:0
提问于:2007-11-30 16:44
< >
分享
最佳答案
0
vs自带的tv是有这个问题,若添加得节点值过多时会出现问题。 可以考虑使用ajax方式加载数据,这样就知道数据何时加载完成了。 请参考这里: http://www.cnblogs.com/luq885/archive/2007/11/14/959099.html
niugm | 小虾三级 |园豆:1685 | 2007-11-30 17:49
其他回答(2)
0
你的实际应用环境是什么?大量的数据还是Ajax之类的? 离开具体应用环境很难分析问题的
电机拖动 | 园豆:1295 (小虾三级) | 2007-11-30 21:27
0
Wilensky 正解 LZ 结合看看小山的这个http://www.cnblogs.com/singlepine/archive/2006/06/24/434373.html 无刷新树
AndyFish | 园豆:1575 (小虾三级) | 2007-12-03 08:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册