您的位置:首页 > 其它

关于使用控件的一点总结

2011-06-03 17:57 453 查看
这几日因为工作需要,用了一下<asp:TreeView>控件,遇到一些问题,现把解决方法写一下。

因为树的节点很多,所以需要动态进行加载,需要设置有子节点的节点PopulateOnDemand属性为true。然后响应OnTreeNodePopulate事件,在此事件的方法里加载所需要的子节点。但要注意,如果不是在客户端来加载男子节点,则 PopulateNodesFromClient属性需要设置为false,EnableClientScript要设置为true。我遇到过的错误情况有:

1,当PopulateNodesFromClient为true,EnableClientScript也为true时,则加载子节点的方法会执行两遍;把EnableClientScript设置为false后,加载子节点正常,但客户端不能取得任何节点选择等数据信息。

因为节点量多,而且在节点选择时,又不需要作任何操作,所以就不需要节点选择时的回发,因为在有大量节点时,回发一下很慢。于是,就需要设置节点的 NavigateUrl设置为“javascript:void(0); “。这样选择节点时,不会产生回发,但也不会再显示节点的选中样式,需要借助客户端代码进行选中样式的设置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: