0

まず、通常のボタンとして機能します。

<input type="button" value="Block" id="btnBlock" name="btnBlock"/>

しかし、私は asp:button にも取り組む必要があります。私はこれを試しました:

<asp:Button ID="btnBlock" runat="server" Text="Block" OnClientClick="btnClick"/>

しかし、それは機能しません.JSエラーを送信するだけです(編集済み):

Microsoft JScript ランタイム エラー: 'btnBlock' は定義されていません

私のJS blockUI関数:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
   $('#btnBlock').click(function() {
        $.blockUI({ message: $('#myForm') });
    });
});
</script>

また、blockUI関数をこれに変更しようとしましたが、うまくいかないようで、スクリプト内のaspコードを認識しません:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
   $('#<%= btnBlock.ClientID %>').click(function() {
        $.blockUI({ message: $('#myForm') });
    });
});
</script>
4

1 に答える 1

0

あなたが持っているあなたのASPボタンマークアップで

OnClientClick="btnClick"

これにより、Button コントロールの Click イベントが発生したときに実行されるクライアント側スクリプトが設定されます。つまり、発生したイベントは、btnClick という JavaScript 関数を探します。問題は、jQuery $(selector).click(someFunction); を介してクリック イベントを配線していることです。また、OnClientClick イベントでも。

Asp ボタン コントロールを変更して、OnClientClick イベントを削除します。

<asp:Button ID="btnBlock" runat="server" Text="Block" />

JavaScriptを同じに保ちます。

于 2013-01-07T19:54:37.990 に答える