我在iframe中有其他asp.net页面的页面。
然后在按钮上点击iframe我需要从服务器端刷新主页。
怎么可能?
答案 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)
答案 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>");