VS2005 TreeView的使用问题

afh771985 2007-03-23 02:19:51
WEB,想加载数据库,有很多级,为了速度,先显示第一级,然后在用户的点击下查找数据库进行加载,请问怎么实现,谢谢.
...全文
437 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
michaelowenii 2007-03-23
  • 打赏
  • 举报
回复
递归算法
leixueqiyi 2007-03-23
  • 打赏
  • 举报
回复
你从数据库中肯定是调用递归算法加载节点
你可以在在节点点击事件中调用递归算法展开加载节点
你参考一下
DataView dv = new DataView(this.areaTable);
dv.RowFilter = "ParentAreaID = " + parentNode.Name;
foreach (DataRowView row in dv)
{
TreeNode newNode = new TreeNode();
newNode.Name = row["AreaID"].ToString();
newNode.Text = row["AreaName"].ToString();
newNode.Tag = new AreaExtensionInfo(row["ParentAreaID"], row["Description"]);
parentNode.Nodes.Add(newNode);
BuildTree(newNode);
}
afh771985 2007-03-23
  • 打赏
  • 举报
回复
用treeview还要要求对ie修改设置
这个我不明白,能否说的具体点,谢谢
js树有代码吗?
hjh1982 2007-03-23
  • 打赏
  • 举报
回复
用js树吧,用treeview还要要求对ie修改设置!
afh771985 2007-03-23
  • 打赏
  • 举报
回复

没用过
谢谢
那还有什么解决方法吗?
XJY123 2007-03-23
  • 打赏
  • 举报
回复
下个梅花雪的treeview用用吧.
afh771985 2007-03-23
  • 打赏
  • 举报
回复
不是很明白楼上说的
我说具体点
我有100个父结点先加载
然后根据用户的选择在具体加载某个父结点的子结点.
可问题是VS 2005里的该控件 好象没有此类的响应客户端事件
lazyfish 2007-03-23
  • 打赏
  • 举报
回复
当在客户端展开节点时,TreeView 支持对节点进行按需填充。这允许您仅向客户端发送全部节点的子集,当用户与 TreeView 交互时,再为展开的节点继续检索其他数据,这可提高页的总体性能。若要按需填充节点,请为不带子节点的节点设置 TreeNode PopulateOnDemand 属性,当该节点展开时应进行填充。然后处理 TreeNodePopulate 事件,以编写填充节点的逻辑。此事件在事件参数中传递对展开节点的引用。然后,可以以编程方式填充此节点的子节点,并将这些子节点返回至客户端进行呈现。

TreeView 支持两种模式的按需填充,这两种模式由 PopulateNodesFromClient 属性进行配置。当该属性设置为 true(默认值)时,TreeView 执行客户端回调,以从服务器事件中检索节点,而不回发整个页。只有在支持客户端回调(由浏览器的功能指示)的浏览器上,才支持此模式。当 PopulateNodesFromClient 设置为 false 时,TreeView 提交常规的回发,引发服务器事件,以填充节点。

具体的用法,请参照MSDN, google.
afh771985 2007-03-23
  • 打赏
  • 举报
回复
或者是所谓的异步加载,不知道这样说对不对.客户端该怎么做可以实现回送啊?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧