IFrame中的Response.REdirect

时间:2011-02-16 04:50:50

标签: c# asp.net iframe response.redirect

我有从IFrame中的按钮重定向我的asp页面的情况。

按钮点击事件中的Response.Redirect重定向IFrame,但不重定向整个页面。

谢谢, 毗

1 个答案:

答案 0 :(得分:8)

您可以向html target="_top"元素添加<form>,或使用javascript window.top.location = '/path'重定向。

如果你有多个iframe页面,你可能想要创建一个通用页面,我们称之为FrameRedirector.aspx。将此代码放在正文中:

<script type="text/javascript">
  window.top.location = '<%=Server.UrlDecode(Request.QueryString["url"])%>';
</script>

然后,用

替换Response.Redirect代码
string redirect = "/path/to/redirect.aspx?foo=bar";
Response.Redirect("~/FrameRedirector.aspx?url=" + Server.UrlEncode(redirect));