1

使用BlockUI JQuery插件我在ASP.Net頁面中發現奇怪的行爲。JQuery插件 - BlockUI - 從Visual Studio奇怪地工作?

我已經在ASP.Net頁面中實施了一個BlockUI插件演示(您可以在這裏嘗試原始格式 - http://malsup.com/jquery/block/#dialog)。

當我成爲從Visual Studio(MVWD 2010速成)此頁面的「你想繼續」對話框出現,因爲它應該,但隨後(而不是等待我去按一個按鈕)1後剛剛消失, 2秒。

任何人都可以解釋爲什麼這可能是? ASP.Net呈現的HTML可見於http://pastie.org/1057741(139-165行是主要位)。

希望有任何建議。

回答

1

非常感謝'使用JQuery插件'論壇(http://forum.jquery.com/using-jquery-plugins)這個問題已經解決。

值爲'顯示對話框'的輸入元素的「類型」屬性是'提交',它導致回發。

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

有兩種方法來解決這個問題:

  1. 更改 '型' 到 '按鈕' 或...
  2. 將兩個JS函數中的 '返回false'

FWIW我還修改了我原來的示例代碼(顯示在http://pastie.org/1057741),以處理對不存在的(在我的環境中)資源「wait.php」的ajax調用。生成的代碼塊可見於:http://pastie.org/1061480