Asp.net 服务器识别按钮控件的viewstate的方式正在改变

Asp.net 服务器识别按钮控件的viewstate的方式正在改变,asp.net,Asp.net,Hi提交按钮单击事件信息是否存储在_viewstate属性(在页面源中)中。如果是,则从viewstate单击服务器标识按钮的方式,并执行相应的事件处理程序。对于按钮单击事件,有两种方式 a。如果javascript可用且UseSubmitBehavior设置为false,则它将使用按钮的唯一id填充_EventTarget隐藏字段。当页面处理回发时,它会在Request.Forms中查找此u EventTarget,如果可用,则对相应的值和类型执行FindControl强制转换到IPostBa

Hi提交按钮单击事件信息是否存储在_viewstate属性(在页面源中)中。如果是,则从viewstate单击服务器标识按钮的方式,并执行相应的事件处理程序。

对于按钮单击事件,有两种方式

a。如果javascript可用且UseSubmitBehavior设置为false,则它将使用按钮的唯一id填充_EventTarget隐藏字段。当页面处理回发时,它会在Request.Forms中查找此u EventTarget,如果可用,则对相应的值和类型执行FindControl强制转换到IPostBackEventHandler中,并调用RaisePostBackEvent方法。button类将触发Click事件


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

Hi的副本,感谢您的回复。如果匹配正确,唯一id是什么,是否仅为单击的button控件或页面中的所有其他控件创建唯一id。。在呈现页面时,请尽快回复我为所有服务器端控件创建的Inique ID。它是一个ID,可用于在服务器端查找控件。这对于每个控件都是唯一的。您好,谢谢这是我的面试问题,如果我有一个文本框,其中有两个id为button1、button2的提交按钮,那么我单击按钮1服务器如何知道按钮1被单击,按钮1的唯一id是否只发送到服务器,那么按钮2呢,请帮助我,,如果有任何可用的教程,请将链接和您的回复一起发送给我。请查看.NET源代码并理解。