0

まさにタイトル通り。フォームの他の変数/条件が有効な場合に __doPostBack 呼び出しを実行することになっているページに JavaScript があります。

function DoPostBack() { 
    var valid = true;
    if (SomethingHappens) { 
        valid = false 
    }

    alert("Is_Valid? " + valid) //evaluates to  true
    if (valid) { 
       __doPostBack("btnSubmit",''); //First click here does nothing, despite it being it by code. Works fine the second time. 
    }

そして、それは次のようにボタンに接続されています。

<input ID="btnSubmit" runat="server" onclick="DoPostBack();" type="button" value="Submit"  style="width:80px"/>

送信ボタンの最初のクリックが無視される原因は何ですか? page_load イベントにブレークポイントを配置することで、これが私が見ている動作であることを確認しました。__doPostBack が初めて呼び出されたときはブレークポイントにヒットしませんでしたが、2 回目にはヒットしました。

4

1 に答える 1

0

あなたの言っていることが正しければ、あなたの関数は実行されるべきです。そうではないので、少なくともあなたが言ったことは真実ではありません。

于 2015-05-24T22:52:41.440 に答える