TreeNodeCheckChanged事件触发方法代码实例

这个事件不会主动postback,需要手动写javascript触发。对网上找到的方法做了些改进,增加UpdatePanel,以免页面不停的刷。这里就不考虑性能神马的了,因为既然项目已经允许选择使用TreeView服务器控件了,也就不要在乎多一个UpdatePanel了。

前台页面

<html> <head runat="server"> <title></title> <script type="text/javascript"> function postBackByObject() { var o = window.event.srcElement; if (o.tagName == "INPUT" && o.type == "checkbox") { //第一个参数写UpdatePanel的ID,否则就是整个页面刷了 __doPostBack("UpdatePanel1", ""); } } </script> </head> <body> <form runat="server"> <asp:ScriptManager runat="server"> </asp:ScriptManager> <asp:UpdatePanel runat="server"> <ContentTemplate> <asp:TreeView runat="server" OnTreeNodeCheckChanged="treeView1_TreeNodeCheckChanged"> </asp:TreeView> </ContentTemplate> </asp:UpdatePanel> </form> </body> </html>

后台页面

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { treeView1.Attributes.Add("onclick", "postBackByObject()"); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wswspp.html