Javascript ASP.Net按钮禁用
我正在使用javascript代码禁用按钮,但我的服务器端事件没有触发。知道吗Javascript ASP.Net按钮禁用,javascript,asp.net,button,Javascript,Asp.net,Button,我正在使用javascript代码禁用按钮,但我的服务器端事件没有触发。知道吗 Javascript ------------------------ function DisableButton() { if (typeof (Page_ClientValidate) == 'function') { Page_ClientValidate(); } if (Page_Is
Javascript
------------------------
function DisableButton() {
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
}
if (Page_IsValid) {
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').disabled = true;
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').value = 'Please wait ...';
}
}
ASP.Net
-------------------------
<asp:Button ID="BtnToprimaryValidation" runat="server"
meta:resourcekey="BtnToprimaryValidationResource1"
CssClass="submitButton">
Server Side c#
---------------------------
protected void Page_Load(object sender, EventArgs e)
{
BtnToprimaryValidation.Click += BtnToprimaryValidationClick;
}
protected void BtnToprimaryValidationClick(object sender, EventArgs e)
{
}
提前感谢,,
Rahul R事件不会对禁用的项目触发
您必须将DisableButton方法更改为返回false,而不是禁用,如下所示:
function DisableButton() {
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
}
if (Page_IsValid) {
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').value = 'Please wait ...';
}
else {
return false;
}
}
如前面的回答所述,事件不会在禁用的按钮上触发 先使用短超时触发事件,然后禁用按钮:
setTimeout(function(){
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').disabled = true;
}, 100);
就像我建议的那样