__doPostBack不会在第一次点击时触发

__doPostBack doesn't fire on the first click

本文关键字:第一次 doPostBack      更新时间:2023-09-26

就像标题所说的那样。我在一个页面上有一些javascript,如果表单上的其他变量/条件有效,它应该触发__doPostBack调用。

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时,不会命中断点,第二次调用断点时,不会命中断点。

如果你说的是正确的,你的函数应该被执行,因为它不是,那么至少你说的话是不正确的。