繁体   English   中英

asp.net从iframe刷新基页

[英]asp.net Refresh base page from iframe

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

并在按钮上单击iframe我需要从服务器端刷新主页。

怎么样?

使用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>");

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

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

我不得不在我的HTML开头附近添加它(接近HTML的末尾不起作用,因为它还没有渲染)。

我使用这个C#代码来调用它,它基于之前的答案,但更新后使用当前的API,它有一个额外的初始参数,“type”:

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

它在以下链接中解释得非常好:

链接1

链接2

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM