2012-03-18 115 views

回答

1

Asp.Net使用__doPostBack的JavaScript 。函數調用_doPostBack()函數是 -

function __doPostBack(eventTarget, eventArgument) { 
if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
    theForm.__EVENTTARGET.value = eventTarget; 
    theForm.__EVENTARGUMENT.value = eventArgument; 
    theForm.submit(); 
} 

此功能用於提交表單回服務器_doPostBack接受的論點 - 通過使用隱藏變量事件目標和事件參數__EVENTTARGET__EVENTARGUMENT。這會告訴服務器哪個控件導致了回發,並將合適的參數傳遞給服務器。

,如果你有這樣的代碼在你的aspx頁面 -

相應產生的標記會 -

<a id="LinkButton1" href="javascript:__doPostBack('lnkButton','')">LinkButton</a> 

所以,說你點擊一個鏈接按鈕,頁面回發的功能__doPostBack()。然後,該頁面在服務器上以頁面上的相應控制狀態重新創建。使用viewstate等頁面機制獲取每個控件的狀態。一旦加載頁面,服務器就會計算並呈現響應標記。