23

asp.netでボタンを無効または有効にするにはどうすればよいですか? ダブルクリックを防ぐためにクリック後のボタンを無効にしたい。ログインボタンをクリックした後、無効にしようとしています。

4

4 に答える 4

24

ユーザーが再度クリックできないように、クライアントで無効にする必要があります。

<asp:button id="btn" runat="server" OnClientClick="this.disabled=true;"......

サーバー側のasp.netコードを無効にします。

btn.Enabled = false;
于 2012-11-24T05:31:53.410 に答える
4

これを行うには、クライアント側のonclickイベントを使用できます。

yourButton.Attributes.Add("onclick", "this.disabled=true;");

また

あなたはjavascriptでこれを行うことができます。フォームタグで、

onsubmit="javascript:this.getElementById("submitButton").disabled='true';"

また

コードビハインドファイルでは、次のように実行できます

button1.enabled = false 
于 2012-11-24T05:37:35.803 に答える
2

ユーザー名とパスワードをチェックするjava-script関数を記述します。
空白でない場合は、ボタンを無効にします。
ただし、ボタンを無効にしてポストバックがある場合。そして、ポストバックの後もそれは有効になります。
だからアイデアは

  1. java-script関数を作成します。
  2. ユーザー名とパスワードを検証する
  3. それらが有効な場合
  4. ボタンを無効にします(javascript)。
  5. ClientIdMode = "Static"をに追加し<asp:button>て、.NETが名前を操作しないようにします。

- 編集

<asp:button id="btn" runat="server" ClientIdMode="Static" OnClientClick="return btn_disable" ...

あなたのjava-scriptコード

function btn_disable
{
   //check for user name and password
   // if filled
   document.getElementById("btn").disabled=true;

}
于 2012-11-24T06:22:18.383 に答える