就像标题所说的那样。如果表单上的其他变量/条件有效,我应该在页面上触发 __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,没有命中断点,第二次,命中。