保持jquery对话框在回发后打开

时间:2012-06-14 07:51:39

标签: jquery asp.net dialog

我是jquery的初学者。

我有一个ASP.net页面:

包含用户控件的对话框 用户控件在隐藏字段上进行回发

在此回发中,对话框自动关闭 但是,我需要保持对话框以相同的状态打开

任何人都可以帮助我?

3 个答案:

答案 0 :(得分:0)

我不知道ASP,但我告诉你背后的逻辑,

只需在网址中设置一个额外的参数,例如domain.com/index.php?dialog=y

检查打开你的对话框来检查这个参数,我用这样的PHP给你看..

<?php if(isset($_GET['dialog']) && $_GET['dialog'] == 'y') { ?>
// your jquery dialog here to open on page load
<?php } ?>

答案 1 :(得分:0)

在.NET中,您可以使用ClientScript.RegisterClientScriptBlockRead about it here
这允许你输出一些javascript到页面,所以在你的页面有回发后,你可以调用它来输出javascript,打开对话框备份。

e.g。

ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "js", "openDialog();", true);

或者,我所做的只是在页面上创建一个公共字符串变量

public string _JS;

然后在您的.aspx页面上,您可以在脚本标记中使用它。

<script>
    $(function() { <%=(this._JS)%> });
</script>

我在示例中使用jQuery,但是当页面加载时,您放在_JS中的任何内容都将运行。

_JS = "alert('hello world');";

答案 2 :(得分:0)

在该页面的脚本标签中写下此代码。

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

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

它会帮助你。