0

答え:この問題の修正はこれです:

セレクターをから$('#Button3')に変更します$('#<%= Button3.ClientID %>')

ユリに感謝します。

問題

JQueryBlockUIプラグインclickを実行するためのボタンを取得しようとしています。私はいくつかの問題を抱えています。これはJQueryでの私の最初のショットです。Hello Worldポップアップの例が機能しているので、私は近くにいると思いますが、残りの部分を解決するためにいくつかの助けを借りることができます。

これがコードです...

<script src="../../scripts/jquery-1.2.6.js" type="text/javascript"></script>
<script src="../../scripts/jquery.blockUI.js" type="text/javascript"></script>

<script type="text/javascript">
 $(document).ready(function() {
     $("#Button3").click(function() {
     $.blockUI();

     setTimeout(function() {
         $.unblockUI({
             onUnblock: function() { alert('onUnblock'); }
         });
     }, 2000);
   });
});

</script>

これをaspxページで実行しようとしています。前述のように、Hello Worldポップアップは機能しますが、blockUIは機能しません。

どんな助けでもいただければ幸いです。

これがボタンaspxです...

 <td>
      <asp:Button ID="Button3" runat="server" Text="Button" />
  </td>

ボタンのイベントの背後にあるコードはありません。

このapsxページにはマスターページもあります。

Visual Studioでページを閉じるときに、コードにいくつかの調整を加えると、このエラーが発生しました...

Microsoft JScriptランタイムエラー:Sys.ArgumentTypeException:タイプ「Sys._Application」のオブジェクトをタイプ「Sys._Application」に変換できません。パラメータ名:インスタンス

4

3 に答える 3

1

まず、UIをブロックする必要があります。その後、ブロックが解除されるだけです。unblocked ==notblockedとしてブロックされていないもののブロックを解除することはできません。

したがって、コードのボタンクリックイベント内の最初の行のコメントを解除します。

デモ: http: //jsfiddle.net/naveen/D9GCj/1/

asp:Button次のようにレンダリングされることに注意してくださいinput type="submit"

于 2011-11-18T19:17:31.247 に答える
1

http://jsfiddle.net/frictionless/F53gd/をチェックしてください

それはで動作します

于 2011-11-18T19:24:10.007 に答える
0

この方法で試すことができます

$(document).ready(
    function() {
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(onRequestStart)
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(onRequestEnd)
    }
);

function onRequestStart() {
    $.blockUI();
}

function onRequestEnd() {
    $.unblockUI();
} 

ボタンのオンクリック:

Protected Sub OnClick(sender As Object, e As EventArgs)
    Thread.Sleep(5000)
    Button1.Text = "Done"
End Sub
于 2011-11-18T19:48:11.910 に答える