我似乎遇到了一个奇怪的问题,我不知道如何解决。 我有一个像这样的按钮:
<asp:Button ID="btnSave" runat="server" ClientIDMode="Static" Text="Save" OnClientClick="return ConfirmSave();" OnClick="btnSave_Click" />
如果我像下面这样编写客户端函数,它将按预期工作:
function ConfirmSave()
{
return confirm('Confirm?');
}
但我应该在函数内部检查确认结果,如下所示:
function ConfirmSave()
{
if (Page_ClientValidate('validationGroup'))
{
var conf = confirm("Confirm?");
if (conf)
{
$('#btnSave').attr('disabled', 'disabled');
}
return conf;
}
else
return false;
}
这样做,页面回发,但服务器单击事件不会触发。
有人可以帮忙吗?谢谢
最佳答案
在代码完成并提交发生后立即使用超时来禁用按钮。
if (conf)
{
setTimeout( function() { $('#btnSave').attr('disabled', 'disabled') }, 0 );
}
关于javascript - Asp.Net按钮onclientclick问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606938/