【发布时间】:2011-02-10 07:51:49
【问题描述】:
我有一个带有用户控件的页面,它通过模式弹出窗口更新了一些数据。在模式弹出窗口上单击“确定”后 - 新数据正在写入数据库 - 但基本页面不会“重新加载”以显示更新的数据。我怎样才能做到这一点?
【问题讨论】:
标签: asp.net modalpopupextender
我有一个带有用户控件的页面,它通过模式弹出窗口更新了一些数据。在模式弹出窗口上单击“确定”后 - 新数据正在写入数据库 - 但基本页面不会“重新加载”以显示更新的数据。我怎样才能做到这一点?
【问题讨论】:
标签: asp.net modalpopupextender
1) 不要在 ModalPopupExtender 上设置 OKControlID 属性。
2)在你的Page_Load中,设置OkButton.OnClientClick = string.Format("$find('{0}').hide();", modalPopupExtender1.ClientID);
说明: 设置 OkControlID 会阻止按钮回发。相反,手动使用 javascript 隐藏扩展程序,这将允许按钮发布表单。
【讨论】:
确保模态弹出窗口中的“确定”按钮导致回发。如果您希望它启用 ajax,请确保将其放在更新面板中。
【讨论】:
您必须使用 ajax 更新该控件,或者您可以在更新数据后将 Response.Redirect(假设您的模式是 .net,或者 document.location,如果 js)返回到您的页面。
【讨论】: