在ASP.NET中工作。我有一个主页面,里面有一个iFrame。主页面列出了付款人名称,iFrame列出了所选付款人的详细信息。在iFrame页面上,我有一个链接按钮,用于启动模态对话框窗口,并允许用户将现有付款人复制到新付款人。当我关闭模态对话框窗口时,我想刷新主页面以包含新添加的付款人。
我读到了这个:asp.net Refresh base page from iframe 但它不适合我。
我的iFrame aspx页面包含以下内容:
function RefreshParent() {
window.parent.location.href = window.parent.location.href;
}
iFrame代码隐藏页面在Page_Load中有以下内容:
ClientScript.RegisterStartupScript(Me.GetType, "RefreshParent", "<script type=text/javascript>RefreshParent();</script>", True)
当我关闭模态对话框窗口时,父页面不会刷新,但这会显示在屏幕左下方的iFrame页面下:
//]] GT;
RegisterStartupScript只在某些条件下发生,但我已在调试中逐步完成它并确认满足这些条件,并且该行代码正在执行。
非常感谢任何帮助。
答案 0 :(得分:1)
想出来。我不得不将代码隐藏页面更改为:
ClientScript.RegisterStartupScript(Me.GetType, "RefreshParent", "<script type=text/javascript>RefreshParent();</script>", False)
现在屏幕正确刷新,//]]&gt;没有出现。