我正在開發一個移動解決方案,結合jQuery.mobile和 asp.net webforms。jQuery移動和ASP.NET組合問題
對於我的asp.net的回傳控制到正常工作我必須禁用阿賈克斯 頁面的頂部,這樣的:
<script>
$.mobile.ajaxEnabled = false;
</script>
但當AJAX是這樣的禁止,其它功能沒有按」 t似乎工作。 我不能叫對話框/ jQuery的,從文件準備
例如彈出窗口:
$(document).ready(function() {
$('#myPopup').popup('open');
});
這將正義事業彈出在不到一秒鐘的展示, 則自敗。另外,當我從代碼隱藏中註冊客戶端腳本 以在點擊服務器側按鈕 時觸發彈出窗口時,彈出窗口只會閃爍,然後消失。 但是,當我禁用頁面頂部的AJAX,彈出 調用工作正常。
任何想法如何解決這些問題?
嗨 - 謝謝你的回覆。我試圖改變爲'pagebeforeshow',但它仍然只工作,如果我設置$ .mobile.ajaxEnabled = true; – micknt 2013-03-14 11:56:45
讓我們一步一步來。你是否在mobileinit事件中禁用了ajax? Ajax不能像這樣被禁用: – Gajotres 2013-03-14 12:01:47
嗨,我越來越近,但還沒有。這是JQM中一種奇怪的工作流程。我現在有: $(document).on('pageinit',function(){ $ .mobile.ajaxEnabled = false; }); Page.ClientScript.RegisterClientScriptBlock(Me.GetType(),「popup」,「$(document).on('pagebeforeshow','#mobile_page',function())返回一個在我的代碼隱藏中的按鈕事件: {'('#alert')。popup('open');});「,True) Response.Write(」test「) 問題是調用彈出窗口後的任何代碼都沒有執行。所以在這種情況下,Response.Write(「test」)不會被執行。 – micknt 2013-03-14 13:30:20