服务器如何识别按钮控件的视图状态是更改

时间:2012-04-10 06:43:55

标签: asp.net

您是否将提交按钮单击事件信息存储在_viewstate属性(页面源代码)中。如果是,则从视图状态单击服务器如何识别按钮并执行相应的事件处理程序。

1 个答案:

答案 0 :(得分:0)

对于按钮点击事件,它以两种方式发生。

一个。如果javascript可用& UseSubmitBehavior设置为false,然后使用按钮的唯一ID填充__EventTarget隐藏字段。当页面正在处理回发时,它会在Request.Forms中查找此__EventTarget,如果可用,会对相应的值和类型执行FindControl转换为IPostBackEventHandler并调用RaisePostBackEvent方法。然后按钮类将触发Click事件。

湾如果Javascript不可用& UseSubmitBehavior设置为true,然后浏览器将按钮的唯一ID作为Form变量发送到服务器。如果页面在Request.Forms中找到UniqueId作为键,那么它将再次使用FindControl方法找到控件并转换为IPostBackEventHandler并调用RaisePostBackEvent方法。然后按钮类将触发Click事件。