2010-04-20 64 views
4

我有一个用户控件页面,通过模态弹出窗口获取一些数据。在模式弹出窗口上单击“确定” - 新数据正在写入数据库 - 但基本页面不会“重新加载”以显示更新的数据。我如何得到这个发生?Modal弹出后的Page_Load

回答

0

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

说明: 设置OkControlID从回发停止按钮。相反,手动使用JavaScript来隐藏扩展器,这将允许按钮发布表单。

+0

也查找“OKControlID” – DavRob60 2010-04-21 13:38:16

+1

@Dav:哎呀!我将编辑它使OKControlID。 – Greg 2010-04-21 13:46:41

0

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

0

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