【问题标题】:How to keep JQuery UI Dialog open after clicking on a server side asp.net button control?单击服务器端asp.net按钮控件后如何保持JQuery UI对话框打开?
【发布时间】:2012-04-26 12:15:27
【问题描述】:

我有一个 JQuery 对话框和一个 asp.ent 按钮,当对话框打开时,我单击 asp.net 按钮,它刷新页面并且对话框消失了。除非我将按钮放入 UpdatePanel,但我讨厌 UpdatePanel,当用户单击将触发回发的页面上的控件时,是否有任何其他方法可以使对话框保持打开状态?谢谢!

【问题讨论】:

    标签: jquery dialog postback


    【解决方案1】:

    在 aspnet btn 回发期间,使用 this.Page.ClientScript.RegisterStartupScript() 重新启动之前启动的相同 JQuery 对话框

    【讨论】:

    • 我不是很明白,但是重新启动后对话框中的文字内容会丢失,并且可能每次回发时都会打开对话框?
    • 如果您为 aspx 页面启用了 viewstate 并且 jquery 对话框控件是 ASPNET 控件,则否。
    • 我添加了:Page.ClientScript.RegisterStartupScript(this.GetType(), "dialogscript", "$('#dialog').dialog('open');", true);进入PageLoad,但当我按下按钮时它仍然消失。
    【解决方案2】:

    例如,如果您在弹出窗口中有一个 LinkBut​​ton,则每次都需要像这样注册脚本...

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "KeepPopup", "<script type=text/javascript> PopItUp(); </script>");
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2013-04-21
      • 2013-04-10
      相关资源
      最近更新 更多