2012-06-14 160 views
0

我是jQuery初學者。讓jquery對話框在postback後打開

我有了一個ASP.net頁:

包含用戶控制 用戶控件都在這個回傳的隱藏字段

回發一個對話框,對話框就會自動關閉 但是,我需要保持對話框以相同的狀態打開

任何人都可以幫助我嗎?

+0

你可以發佈你的代碼示例嗎? –

回答

0

以及我沒有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 } ?> 
0

在.NET中,你可以使用ClientScript.RegisterClientScriptBlockRead 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');"; 
0

將此代碼寫入該頁面的腳本標記中。

$(document).ready(function() { 
     //write code to show popup 

}); 
var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_endRequest(function() { 
    //write code to show popup 
}; 

它會幫助你。