[英]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>");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.