国产探花免费观看_亚洲丰满少妇自慰呻吟_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=" />


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉中市| 南丹县| 抚顺县| 安国市| 长葛市| 建始县| 乌兰察布市| 普安县| 万宁市| 包头市| 济南市| 黄梅县| 习水县| 金湖县| 灵武市| 沁水县| 同仁县| 获嘉县| 毕节市| 苗栗市| 山阳县| 株洲市| 磐石市| 昔阳县| 江口县| 孝义市| 盐池县| 东莞市| 巴楚县| 古交市| 荥阳市| 九台市| 五常市| 巍山| 定结县| 山东省| 白水县| 北宁市| 黎城县| 东光县| 东丽区|