之前绑定树的代码如下:<asp:TreeView ID="tv" ExpandDepth="1" runat="server" OnSelectedNodeChanged="tv_SelectedNodeChanged">
</asp:TreeView>
void BindTree(DataTable dt, TreeNodeCollection treeNodes, int parentId)
{
DataView dv = new DataView(dt);
dv.RowFilter = "ParentNo=" + parentId;
TreeNode node;
foreach (DataRowView drv in dv)
{
node = new TreeNode();
node.Text = drv["No"].ToString() + "|" + drv["Name"].ToString();
node.Value = drv["No"].ToString();
treeNodes.Add(node);
BindTree(dt, node.ChildNodes, Convert.ToInt32(drv["No"]));
}
}但是随着数据量的增大。全部加载会导致速度非常慢? 有没有好的方法可以快一些 。目前想到的是逐级的加载。先加载根目录。点到某个节点时再加载下面的节点。最好是能不刷新。 js+ajax是否可以? 有没有具体的例子可以参考一下 谢谢
</asp:TreeView>
void BindTree(DataTable dt, TreeNodeCollection treeNodes, int parentId)
{
DataView dv = new DataView(dt);
dv.RowFilter = "ParentNo=" + parentId;
TreeNode node;
foreach (DataRowView drv in dv)
{
node = new TreeNode();
node.Text = drv["No"].ToString() + "|" + drv["Name"].ToString();
node.Value = drv["No"].ToString();
treeNodes.Add(node);
BindTree(dt, node.ChildNodes, Convert.ToInt32(drv["No"]));
}
}但是随着数据量的增大。全部加载会导致速度非常慢? 有没有好的方法可以快一些 。目前想到的是逐级的加载。先加载根目录。点到某个节点时再加载下面的节点。最好是能不刷新。 js+ajax是否可以? 有没有具体的例子可以参考一下 谢谢
解决方案 »
- 设置起始页的问题
- 简单问题,在线等!!!!!!!!!!!!!!!!!!!!!!!
- 100分求省市表
- 变量+1用c#怎么写啊,有求各位!
- 能否在GridView1里再套个GridView2,2是由1的某个字段进行查询的.
- 在visual studio 2003 下新建不了web项目,提示:指定服务器运行的不是ASP.NET1.1版本
- 急,简单问题,将两名VB.NET转成C#.
- Access的Insert问题:System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
- 上一页 下一页 运算不起作用
- 大家讨论一下,如何通过将windows form嵌入IE,实现像http://www.21tx.com/WebControls/Demo/WebWordCS/演示的那样,通过ActiveX控件对wor
- 获取百度搜索链接和链接标题
- 哪位大哥解释下asp.net中<%=%>的原理?
无刷新updatepanel