<%--兼容IE7 必须放在 head 的第一行--%>
独上高楼网站
  • asp.net页面回传与js调用服务端事件、PostBack的原理详解
  • asp.net页面回传与js调用服务端事件、PostBack的原理详解

    Asp.net中服务端控件事件是如何触发的

    Asp.net 中在客户端触发服务器端事件分为两种情况:
    一. WebControls中的Button HtmlControls中的TypesubmitHtmlInputButton
    这两种按钮最终到客户端的表现形式为:< input type="submit" value="Submit">,这是Form表单的提交按钮,点击以后会作为参数发送到服务端,参数是这样的:
    控件的name属性=控件的value值,对应上面的例子就是:Submit1= Submit。服务器端会根据接收到的控件的name属性的这个key来得知是这个按钮被点击了,从而在服务端触发这个按钮的点击事件。
    二. HtmlControls 中的 TypebuttonHtmlInputButton 和其它所有的控件事件,比如LinkButton点击,TextBoxChange事件等等:
    这些事件在客户端产生后会经过一个统一的机制发送到服务端。
    1.首先asp.net页框架会使用两个Hidden域来存放表示是哪个控件触发的事件,以及事件的参数:
    < !―表示触发事件的控件,一般是这个控件的name -->
    < input type="hidden" value="" />
    < !―表示触发事件的参数,一般是当某个控件有两个以上的事件时,用来区别是哪个事件 -->
    < input type="hidden" value
  • 与本文主题相关的文章