如何在点击事件上禁用按钮?

时间:2012-08-28 11:43:35

标签: c# asp.net

以下代码在IE中无效。我需要在chrome,fire fox和IE

中修复此问题
 button.Attributes["disabled"] = "disabled";

3 个答案:

答案 0 :(得分:6)

您只需在服务器端将Enabled property设置为false即可:

button.Enabled = false; 

编辑:如果button是一个链接,并且它在IE以外的其他浏览器中不起作用,请查看以下链接:http://www.aspnetajaxtutorials.com/2009/05/how-to-enable-or-disable-linkbutton-in.html

<asp:LinkButton ID="lnkTest" runat="server" CommandArgument="1" CommandName="1x"
OnClick="lnkTest_Click">Test</asp:LinkButton>

启用和禁用的样式是

<style>
.LnkEnabled
{
cursor: pointer;
}
.LnkDisabled
{
cursor: default;
color: Gray;
}
</style>

javascript功能

<script language="javascript">
function EnableLinkButton(ID,flag)
{
   document.getElementById(ID).onclick=function(){return flag;};
   if(!flag)
   { 
      document.getElementById(ID).setAttribute("disabled","disabled");
      document.getElementById(ID).className="LnkDisabled";
   }
   else
   {
      document.getElementById(ID).setAttribute("disabled","");
      document.getElementById(ID).className="LnkEnabled";
   }
}
EnableLinkButton('<%= lnkTest.ClientID %>',false);
</script>

Edit2 :如果这不起作用(尚未测试过),您也可以尝试这样做:

button.Attributes.Add("onClick", "return !this.disabled;")

答案 1 :(得分:1)

 button.Attributes.Add("disabled", "true"); 

答案 2 :(得分:0)

$('#button_id').attr('disabled', 'disabled');