你的位置:首页 > 软件开发 > ASP.net > ASP.NET服务器端控件原理分析

ASP.NET服务器端控件原理分析

发布时间:2015-04-20 00:00:18
服务器端控件触发事件分两种: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 (#换成@)。