2012-03-18 9 views

答えて

1

_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のようなページ・メカニズムの各コントロールの状態を取得するために使用されます。ページがロードされると、サーバーは応答マークアップを計算してレンダリングします。

関連する問題