zoukankan      html  css  js  c++  java
  • 触发TreeView的TreeNodeCheckChanged事件

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

    • 前台页面
       1 <html>
       2 <head runat="server">
       3     <title></title>
       4 
       5     <script type="text/javascript">
       6         function postBackByObject() {
       7             var o = window.event.srcElement;
       8             if (o.tagName == "INPUT" && o.type == "checkbox") {
       9                 //第一个参数写UpdatePanel的ID,否则就是整个页面刷了
      10                 __doPostBack("UpdatePanel1", "");
      11             }
      12         }
      13     </script>
      14 
      15 </head>
      16 <body>
      17     <form id="form1" runat="server">
      18         <asp:ScriptManager ID="ScriptManager1" runat="server">
      19         </asp:ScriptManager>
      20         <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      21             <ContentTemplate>
      22                 <asp:TreeView runat="server" ID="treeView1"
      23                     OnTreeNodeCheckChanged="treeView1_TreeNodeCheckChanged">
      24                 </asp:TreeView>
      25             </ContentTemplate>
      26         </asp:UpdatePanel>
      27     </form>
      28 </body>
      29 </html>
    • 后台页面
      1     protected void Page_Load(object sender, EventArgs e)
      2     {
      3         if (!IsPostBack)
      4         {
      5             treeView1.Attributes.Add("onclick", "postBackByObject()");
      6         }
      7     }
  • 相关阅读:
    正则表达式语法学习
    微软开放WP开发者回复用户应用评论功能
    下载安全程序需谨慎 黑客盯上XP用户
    软件业进入由大变强关键期
    54%的恶意程序无法被检测出
    CSS:第1课
    Javascript疑问【长期更新】
    不同语言的注释【长期更新】
    定制博客CSS样式
    认识Html DOM
  • 原文地址:https://www.cnblogs.com/David-Huang/p/3857295.html
Copyright © 2011-2022 走看看