asp.net从iframe刷新基页

时间:2011-06-16 08:16:49

标签: c# .net asp.net asp.net-ajax

我在iframe中有其他asp.net页面的页面。

然后在按钮上点击iframe我需要从服务器端刷新主页。

怎么可能?

3 个答案:

答案 0 :(得分:5)

使用javascript,您可以轻松完成

点击按钮

调用以下功能
<script language="javascript">
function RefreshParent()
{
window.parent.location.href = window.parent.location.href;
}
</script>

如果您在iframe中打开aspx页面,请从cs代码

Page.RegisterStartupScript("RefreshParent","<script
language='javascript'>RefreshParent()</script>");

答案 1 :(得分:2)

它在以下链接中得到了很好的解释:

link 1

link 2

希望它有所帮助。

答案 2 :(得分:2)

由于某些原因,较早答案中显示的javascript函数对我不起作用(尽管该函数已被调用)。但是,这对我有用:

    function RefreshParent()
    {
        // Was: window.parent.location.href = window.parent.location.href;
        parent.location.reload(); 
    }

我必须将其添加到HTML的开头附近(HTML的末尾无法使用,因为尚未呈现)。

我使用此C#代码对其进行调用,该代码基于较早的答案,但已更新为使用具有额外初始参数“类型”的当前API:

ClientScript.RegisterStartupScript(this.GetType(), "RefreshParent", "<script language='javascript'>RefreshParent()</script>");