悬赏分:200 浏览:612 次
用TreeView动态从数据库里面读取数据,有时会出现'TreeView1_data'未定义的错误,
我在网络上查了一下,主要是由于该控件没有加载完毕所引起的,
我想请问有什么好的解决办法?
或是如何判断这个控件是否加载完毕,代码应该怎么写?
谢谢大家!
我的代码如下:
//开始动态绑定导航栏
DataView DV3 = Socut.Data.ExecuteDataSet("select title,id from vod_catalog order by number desc").Tables[0].DefaultView;
foreach (DataRowView datav in DV3)
{
TreeNode tn = new TreeNode();
tn.Text = datav["title"].ToString();
tn.Value = datav["id"].ToString();
tn.Expanded = false;
tn.SelectAction = TreeNodeSelectAction.Expand;
TreeView1.Nodes.Add(tn);
AddChildNodes(tn);
}
public void AddChildNodes(TreeNode tnChild)
{
int bid = Convert.ToInt32(tnChild.Value);
DataView DV = Socut.Data.ExecuteDataSet("select title,id from vod where catalog_id=" + bid + "").Tables[0].DefaultView;
foreach (DataRowView datav in DV)
{
TreeNode tn2 = new TreeNode();
tn2.Text = datav["title"].ToString();
tn2.Value = datav["id"].ToString();
tn2.NavigateUrl = "vod.aspx?id=" + datav["id"].ToString();
tnChild.ChildNodes.Add(tn2);
}
}
|
你的实际应用环境是什么?大量的数据还是Ajax之类的?
离开具体应用环境很难分析问题的 Wilensky 正解 LZ 结合看看小山的这个http://www.cnblogs.com/singlepine/archive/2006/06/24/434373.html 无刷新树 |