我是jQuery初學者。讓jquery對話框在postback後打開
我有了一個ASP.net頁:
包含用戶控制 用戶控件都在這個回傳的隱藏字段
回發一個對話框,對話框就會自動關閉 但是,我需要保持對話框以相同的狀態打開
任何人都可以幫助我嗎?
我是jQuery初學者。讓jquery對話框在postback後打開
我有了一個ASP.net頁:
包含用戶控制 用戶控件都在這個回傳的隱藏字段
回發一個對話框,對話框就會自動關閉 但是,我需要保持對話框以相同的狀態打開
任何人都可以幫助我嗎?
以及我沒有ASP的知識,但我告訴你,這背後的邏輯,
只是簡單地設置在URL中的額外的參數一樣domain.com/index.php?dialog=y
檢查打開對話框,檢查這個PARAM,我向你展示這樣的PHP ..
<?php if(isset($_GET['dialog']) && $_GET['dialog'] == 'y') { ?>
// your jquery dialog here to open on page load
<?php } ?>
在.NET中,你可以使用ClientScript.RegisterClientScriptBlock
。 Read about it here
這可以讓你輸出一些javascript到頁面,所以在你的頁面有回發之後,你可以調用它來輸出javascript,這會打開對話框的備份。
例如
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "js", "openDialog();", true);
另外,我做什麼,是你的.aspx頁面在頁面上只創建一個公共字符串變量
public string _JS;
然後,你可以有這樣的腳本標記內。
<script>
$(function() { <%=(this._JS)%> });
</script>
我在這裏使用jQuery的例子,但在頁面加載時,任何你把內_JS
運行。
_JS = "alert('hello world');";
將此代碼寫入該頁面的腳本標記中。
$(document).ready(function() {
//write code to show popup
});
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function() {
//write code to show popup
};
它會幫助你。
你可以發佈你的代碼示例嗎? –