服务器端控件触发事件分两种:1.服务器端控件Button被渲染成客户端的<input type="submit" name="Button1" value="Button" id="Button1&quo ...
服务器端控件触发事件分两种:
1.服务器端控件Button被渲染成客户端的
<input type="submit" name="Button1" value="Button" id="Button1" />
类型为type="submit"此类控件点击以后会通过form表单提交,点击以后会作为参数发送到服务端,参数是控件的name属性=控件的value值,服务器端会根据接收到的控件的name属性的这个值来得知是这个按钮被点击了,从而在服务端触发这个按钮的点击事件。
当我们在服务器端控件Button标签中加入name属性时,在前端渲染时服务器会将其去掉,这也证明了后台是通过name值来获取被点击的按钮名称的。
2.其他服务器端控件的后台事件触发
服务器会自动为服务器端控件的事件触发生成一个脚本:
1 <script type="text/javascript"> 2 //<![CDATA[ 3 var theForm = document.forms['form1']; 4 if (!theForm) { 5 theForm = document.form1; 6 } 7 function __doPostBack(eventTarget, eventArgument) { 8 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 9 theForm.__EVENTTARGET.value = eventTarget;10 theForm.__EVENTARGUMENT.value = eventArgument;11 theForm.submit();12 }13 }14 //]]>15 </script>
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:ASP.NET服务器端控件原理分析
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。