• λ我爱Aspx >> Asp.Net >> Asp.net 中服务端控件事件是如何触发的
  • Asp.net 中服务端控件事件是如何触发的

  • :未知  Դ:internet  :2007-5-20 16:43:56  ؼ:.net,asp.net,asp
  • var theform = document.WebForm2;

    theform.__EVENTTARGET.value = eventTarget;

    theform.__EVENTARGUMENT.value = eventArgument;

    theform.submit();

    }

    // -->

    </script>

    3. 每个会引发服务端事件的控件都会在响应的客户端事件中调用上面的代码:

    比如,HtmlControls 中的 Type为button的HtmlInputButton的点击事件

    <!—客户端的点击事件调用__doPostBack,eventTarget 参数为'Button2',表示是name为'Button2’控件触发的事件,eventArgument 为空,表示这个Type为button的HtmlInputButton只有一个客户端触发的服务端事件-->

    <input language="javascript" onclick="__doPostBack('Button2','')" name="Button2" id="Button2" type="button" value="Button" />

    又比如,TextBox控件的Change事件

    <!—客户端的onchange事件调用__doPostBack,eventTarget 参数为’TextBox1’,表示是name为’TextBox1’控件触发的事件,而TextBox控件只有一个客户端触发的服务端事件TextChanged,故服务器就会去触发这个TextBox的TextChanged事件->

    <input name="TextBox1" type="text" id="TextBox1" onchange="__doPostBack('TextBox1','')" language="javascript" />

    4. 客户端触发事件后调用__doPostBack方法,将表示触发的控件源的eventTarget 和事件参数eventArgument分别付给两个隐藏域__EVENTTARGET和__EVENTARGUMENT,然后提交Form,在服务端根据__EVENTTARGET和__EVENTARGUMENT来判断是哪个控件的什么事件触发了。

    Ҷƪл˵?
  • һƪASP.NET 页面对象模型
    һƪtable的宽度,单元格内换行问题