触发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     }

触发TreeView的TreeNodeCheckChanged事件,布布扣,bubuko.com

时间: 2024-10-07 01:26:58

触发TreeView的TreeNodeCheckChanged事件的相关文章

ajax的status为201依然触发jquery的error事件的问题

昨天在调试一个ajax的时候发现,即使status是201,仍然会触发jquery的error事件.statusText是"parseerror". 通过在stackoverflow上查询,戳这里. 加上参数 dataType:"text" 就可以解决. 而问题产生的原因在评论里写的也很详细.但是并不对,他弄错了convert的位置,在jquery判断状态码前,就已经进行了ajaxConvert. // Determine if successful,判断statu

js触发按钮点击事件

js触发按钮点击事件 博客分类: javascript 模拟JS触发按钮点击功能 Html代码   <html> <head> <title>usually function</title> </head> <script> function load(){ //下面两种方法效果是一样的 document.getElementById("target").onclick(); document.getElement

C#/winform 自动触发鼠标、键盘事件

要在C#程序中触发鼠标.键盘事件必须要调用windows函数. 一.鼠标事件的触发 1.引用windows函数mouse_event /// <summary> /// 鼠标事件 /// </summary> /// <param name="flags">事件类型</param> /// <param name="dx">x坐标值(0~65535)</param> /// <param

FileSystemWatcher触发多次Change事件的解决办法

(转) 最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作(具体操作如:打开文档,添加一行,保存).但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Created或Changed事件,具体原因就是处理文件的过程中执行了多次文件系统操作,触发了多次事件.具体可以参看微软的关于FileSystemWatcher这方面的解释:Troubleshooting FileSystemWatcher Components

解决jQuery中dbclick事件触发两次click事件

首先感谢这位小哥!http://qubernet.blog.163.com/blog/static/1779472842011101505853216/ 太长姿势了. 在jQuery事件绑定中,dbclick可以触发两次click事件.例如一个DOM元素div,既绑定了 click 事件,又绑定了 dblclick 事件,这两个事件分别要做独立的事情.事件处理上没有冲突,都可以各自完成各自的操作.双击的时候虽然是执行了 dblclick 事件,但是在这之前,也执行了click 事件,那么,如何来

如何防止鼠标移出移入子元素触发mouseout和mouseover事件

如何防止鼠标移出移入子元素触发mouseout和mouseover事件:关于mouseout和mouseover事件这里就不多介绍了,具体可以参阅javascript的mouseout和mouseover事件详解一章节. 这两个事件有一个共同特点,那就是当鼠标移入或者移出子元素的时候都会触发对应的事件,这个往往在实际应用中是不需要的,或者说能够带来很大的困扰,下面就通过实例代码介绍一下如何避免此影响.代码实例如下: <!DOCTYPE html> <html> <head&g

【原创】解决鼠标经过子元素触发mouseout,mouseover事件的问题

关键词:父子元素关系  mouseout  mouseover  事件  事件冒泡 初期代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="jquery.js"></script> 5 <meta charset="utf-8"> 6 <title>mouseover mouseout</title> 7 <

【WebForm】编程点滴:由文本框回车触发按钮点击事件想到的

在WebFomr中我们常常会需要实现这样一个功能:文本框回车时触发触发其他按钮的click事件.在JS中我们常常这样做: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

转载:JS触发服务器控件的单击事件

原文地址:http://blog.csdn.net/joyhen/article/details/8485321 <script src="../Js/jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#a_doClick").cli