0

我是 jquery 的初学者。

我有一个 ASP.net 页面,其中包含:

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

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

任何人都可以帮助我吗?

4

3 回答 3

0

好吧,我不了解 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 } ?>
于 2012-06-14T07:57:12.280 回答
0

在 .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');";
于 2012-06-14T08:05:48.923 回答
0

将此代码写入该页面上的脚本标记中。

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

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

它会帮助你。

于 2012-06-14T08:12:10.497 回答