国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-17 02:04:32
字體:
來源:轉載
供稿:網友

asp.net服務器端控件原理分析

服務器端控件觸發事件分兩種:

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>

然后在每個控件相應事件里加入js代碼:<a id="LinkButton1" href="Javascript:__doPostBack(&#39;LinkButton1&#39;,&#39;&#39;)">Click</a>

以調用doPostBack向后臺發送相應的觸發信息,有兩個參數,第一個是觸發事件的控件名稱,第二個是事件參數。

3.服務器會自動生成隱藏域 VIEWSTATE,保存服務器控件的值,在頁面回發時保存狀態

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="dfH5nMWjX1dNSXzn46Y8JnrW6phZm5uVAKtEN6WJ9+0QH5o2vTLSkKi844UXjfMNj5w9xjbw+CveDXrKw6PmUBnHUp85WYCvEi9n8IHtvZ8=" />


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 威远县| 嵊泗县| 广州市| 阳原县| 永州市| 金塔县| 静乐县| 伽师县| 得荣县| 宁安市| 桐梓县| 将乐县| 乃东县| 石门县| 寿阳县| 华池县| 布拖县| 太康县| 儋州市| 海伦市| 潞城市| 城市| 白沙| 会理县| 天津市| 铜川市| 广德县| 门源| 临沭县| 祥云县| 益阳市| 呼和浩特市| 舒兰市| 荔波县| 保山市| 望奎县| 石首市| 大丰市| 青海省| 宜宾市| 石林|