我的ASP.NET页面中有一个按钮控件,它应该根据某些条件有条件地回发。
<input runat="server" type="button" id="btnDone" value="Select" onclick="return SendAndCloseAdvWin();" onserverclick="serverProcessing" />
function SendAndCloseAdvWin() {
var win = GetRadWindow();
if (GetRadCtrl('lstSelectors').get_checkedItems().length == 0) {
DisplayError('Please select atleast one item.');
return false;
}
else {
if (win) {
win.close(GetSelectedItems());
return true;
}
}
}
如果条件为真,则页面不应回发,否则应回发。但我发现,即使条件失败,页面也不会回发。我在这里错过了什么?
答案 0 :(得分:0)
您的按钮是“按钮”而不是“提交”按钮。
尝试将按钮更改为:
<input runat="server" type="submit" id="btnDone" value="Select" onclick="return SendAndCloseAdvWin();" onserverclick="serverProcessing" />
同样在你的JS中,你不会在'else'中返回任何值,除非满足嵌套条件。您应该在翻版中返回true / false。
else {
if (win) {
win.close(GetSelectedItems());
return true;
}
return false;
}