关于使用控件的一点总结
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); “。这样选择节点时,不会产生回发,但也不会再显示节点的选中样式,需要借助客户端代码进行选中样式的设置。
因为树的节点很多,所以需要动态进行加载,需要设置有子节点的节点PopulateOnDemand属性为true。然后响应OnTreeNodePopulate事件,在此事件的方法里加载所需要的子节点。但要注意,如果不是在客户端来加载男子节点,则 PopulateNodesFromClient属性需要设置为false,EnableClientScript要设置为true。我遇到过的错误情况有:
1,当PopulateNodesFromClient为true,EnableClientScript也为true时,则加载子节点的方法会执行两遍;把EnableClientScript设置为false后,加载子节点正常,但客户端不能取得任何节点选择等数据信息。
因为节点量多,而且在节点选择时,又不需要作任何操作,所以就不需要节点选择时的回发,因为在有大量节点时,回发一下很慢。于是,就需要设置节点的 NavigateUrl设置为“javascript:void(0); “。这样选择节点时,不会产生回发,但也不会再显示节点的选中样式,需要借助客户端代码进行选中样式的设置。
相关文章推荐
- 关于C++Builder 中使用 VCLSkin 换肤控件的一点心得!在OCX(ActiveX)中的应用。
- 关于Delphi使用TPerlRegEx控件编译时出现Internal Error:l3576的一点发现
- 关于在applet中使用JDBC访问数据库的一点总结
- 关于NSString使用的一点总结
- 关于Asp.Net 使用Ajax控件一点认识
- 一点关于使用FusionCharts的体会与总结
- 关于layoutSubviews的一点使用总结
- 关于在SetWindowLong函数中使用cbWndExtra的一点总结
- 关于Java Primitive类型与内置Wrapper类型使用过程中的一点小总结
- 关于layoutSubviews的一点使用总结
- 关于 ST eMotion board 使用DFU的一点总结
- MFC中关于tab控件使用的一点心得
- 关于使用git一点额外总结
- 关于Android开发中JNI/NDK使用的一点总结
- 关于使用OpenXml向Excel插入数据的一点总结
- C#关于DataGridView控件的使用总结【总结篇】
- 关于Linux STL使用的一点总结
- 关于使用RadioButton和CheckBox控件(Asp.net)生成html包含<label>控件的一点认识
- 关于ListView控件使用的个人总结--以一个简单的新闻客户端开发为例
- 关于fork() 使用的一点总结