我是 jquery 的初学者。
我有一个 ASP.net 页面,其中包含:
包含用户控件的对话框,用户控件在隐藏字段上回发
在这个回发中,对话框会自动关闭,但是我需要保持对话框以相同的状态打开
任何人都可以帮助我吗?
好吧,我不了解 ASP,但我告诉你这背后的逻辑,
只需在 url 中设置一个额外的参数,例如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 } ?>
在 .NET 中,您可以使用ClientScript.RegisterClientScriptBlock
. 在这里阅读它
这允许您将一些 javascript 输出到页面,因此在您的页面具有回发之后,您可以调用它来输出 javascript,从而打开对话框备份。
例如
ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "js", "openDialog();", true);
或者,我所做的只是在页面上创建一个公共字符串变量
public string _JS;
然后在您的 .aspx 页面上,您可以在脚本标签中添加它。
<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
};
它会帮助你。