【问题标题】:Page_Load after Modal Popup模态弹出后的 Page_Load
【发布时间】:2011-02-10 07:51:49
【问题描述】:

我有一个带有用户控件的页面,它通过模式弹出窗口更新了一些数据。在模式弹出窗口上单击“确定”后 - 新数据正在写入数据库 - 但基本页面不会“重新加载”以显示更新的数据。我怎样才能做到这一点?

【问题讨论】:

    标签: asp.net modalpopupextender


    【解决方案1】:

    1) 不要在 ModalPopupExtender 上设置 OKControlID 属性。
    2)在你的Page_Load中,设置OkButton.OnClientClick = string.Format("$find('{0}').hide();", modalPopupExtender1.ClientID);

    说明: 设置 OkControlID 会阻止按钮回发。相反,手动使用 javascript 隐藏扩展程序,这将允许按钮发布表单。

    【讨论】:

    • 同时寻找“OKControlID”
    【解决方案2】:

    确保模态弹出窗口中的“确定”按钮导致回发。如果您希望它启用 ajax,请确保将其放在更新面板中。

    【讨论】:

      【解决方案3】:

      您必须使用 ajax 更新该控件,或者您可以在更新数据后将 Response.Redirect(假设您的模式是 .net,或者 document.location,如果 js)返回到您的页面。

      【讨论】:

        猜你喜欢
        • 2013-01-10
        • 2010-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-05
        • 1970-01-01
        • 2015-08-08
        • 1970-01-01
        相关资源
        最近更新 更多