1

BlockUI JQueryプラグインを使用すると、ASP.Netページ内から奇妙な動作が見つかります。

ASP.Netページ内にBlockUIプラグインデモの1つを実装しました(元のデモはここで試すことができます-http://malsup.com/jquery/block/#dialog ) 。

Visual Studio(MVWD 2010 Express)からこのページを提供すると、[続行しますか]ダイアログが表示されますが、(ボタンを押すのを待つのではなく)1〜2秒後に消えます。

なぜこれが起こるのか誰かが説明できますか?ASP.NetによってレンダリングされたHTMLは、http ://pastie.org/1057741に表示されます(139〜165行目がメインビットです)。

何か提案をいただければ幸いです。

4

1 に答える 1

1

「JQueryプラグインの使用」フォーラム(http://forum.jquery.com/using-jquery-plugins)の皆さんのおかげで、これは解決されました。

値が「ShowDialog」の入力要素の「type」属性は「Submit」であり、ポストバックが発生していました。

<input id="test" type="submit" value="Show Dialog" />

これを修正する方法は2つあります。

  1. 「タイプ」を「ボタン」または..に変更します。
  2. 2つのJS関数内に「returnfalse」を入れます

FWIWまた、元のサンプルコード(http://pastie.org/1057741に表示)を修正して、存在しない(私の環境に)リソース「wait.php」へのajax呼び出しを処理しました。結果のコードブロックは、http://pastie.org/1061480に表示されます。

于 2010-07-27T01:40:16.327 に答える