[英]ASP.Net button Disable
我正在使用javascript代码禁用按钮,但是服务器端事件未触发。
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
方法以return false
,如下所示:
function DisableButton() {
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
}
if (Page_IsValid) {
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').value = 'Please wait ...';
}
else {
return false;
}
}
如@mattytommo先前的回答所述 , 事件不会在禁用的按钮上触发 。
使用短暂的超时先触发事件,然后禁用按钮:
setTimeout(function(){
document.getElementById('<%=BtnToprimaryValidation.ClientID%>').disabled = true;
}, 100);
就像我对这个问题的建议一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.