2

asp.netボタンを無効にしようとしましたが、失敗しました。エラー:

Compiler Error Message: CS1501: No overload for method 'btnUnlock_Click' takes '0' arguments

ソースエラー:

 Line 99:         <asp:Button ID="btnUnlock" runat="server" Text="Unlock User" Visible="False"       OnClick ="btnUnlock_Click()" />

 protected void btnUnlock_Click(object sender, EventArgs e)
    {
        MembershipUser user = Membership.GetUser(userName);
        user.UnlockUser();
    }

ありがとう。

4

2 に答える 2

8

OnClientClick="return false;"ポストバックを無効にするために使用します。あなたはこれを試すことができます

<asp:button runat="server".... OnClientClick="return false;" />

C#では、ボタンを無効にすることができます

btnUnlock.IsEnabled = false;

IsEnabledプロパティMSDNリンク

于 2012-05-18T21:09:14.840 に答える
0

ここでの2つの問題:

OnClick="btnUnlock_Click()"

この構文は正しくありません。サーバー側のクリックハンドラーを設定するには、次のように記述します。

OnClick="btnUnlock_Click"

また、質問のタイトルはこのコードとはまったく関係がないようです。サーバー側のクリック処理をクライアント側で無効にする方法を知りたい場合は、次のようにクライアント側のクリックハンドラーを追加できます。

OnClientClick="return false;"

...またはカスタムクライアント側関数。サーバー側で無効にするには、OnClick属性を追加しないでください。

于 2012-05-18T21:09:16.037 に答える