0

次のコードは IE では機能しません。これを chrome、fire fox、および IE で修正する必要があります。

 button.Attributes["disabled"] = "disabled";
4

3 に答える 3

6

Enabledサーバー側でプロパティを設定するだけです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;")
于 2012-08-28T11:46:37.710 に答える
1
 button.Attributes.Add("disabled", "true"); 
于 2012-08-28T11:47:41.733 に答える
0
$('#button_id').attr('disabled', 'disabled');
于 2012-08-28T11:47:41.670 に答える