まさにタイトル通り。フォームの他の変数/条件が有効な場合に __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 回目にはヒットしました。