我是jquery的初学者。
我有一个ASP.net页面:
包含用户控件的对话框 用户控件在隐藏字段上进行回发
在此回发中,对话框自动关闭 但是,我需要保持对话框以相同的状态打开
任何人都可以帮助我?
答案 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.RegisterClientScriptBlock
。 Read 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
};
它会帮助你。