1

在 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 页面下:

//]]>

RegisterStartupScript 仅在某些条件下发生,但我已经在调试中逐步完成并确认满足这些条件,并且该行代码正在执行。

任何帮助将非常感激。

4

1 回答 1

1

弄清楚了。我不得不将代码隐藏页面更改为:

ClientScript.RegisterStartupScript(Me.GetType, "RefreshParent", "<script type=text/javascript>RefreshParent();</script>", False)

现在屏幕正确刷新并且 //]]> 没有出现。

于 2013-01-30T16:18:29.583 回答