单击按钮时刷新带有框架集的页面

Posted

技术标签:

【中文标题】单击按钮时刷新带有框架集的页面【英文标题】:Refresh page with framesets on button click 【发布时间】:2011-12-29 17:02:53 【问题描述】:

我有一个围绕框架集构建的 Web 应用程序。主页(带有框架集布局)是 index.aspx。用户登录后,如果有任何警报,它会将主要内容框架重定向到带有确认按钮的警报页面。当他们单击此按钮时,我希望重新加载 index.aspx。如果我在按钮上使用 response.redirect("index.aspx") 单击它会用另一个框架集重新加载主要内容框架。

服务器端按钮单击会在数据库中设置一个标志,以便用户不会再次看到警报。

我的问题是如何强制重新加载整个框架集?

【问题讨论】:

【参考方案1】:

如果可以的话,摆脱它们,但在那之前你必须使用javascript

*对不起 c# 示例,不关心 vb.net

How to do a Response.Redirect to another frame

//add this startup script to your button event handler
String csname1 = "FrameRedirect";  
Type cstype = this.GetType();

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the startup script is already registered.
if (!cs.IsStartupScriptRegistered(cstype, csname1))

  string url = "index.aspx";
  String cstext1 = "parent.framename.location.href='" + url + "';"
  //or
  //String cstext1 = "parent.framename.location.replace('" + url + "');"
  cs.RegisterStartupScript(cstype, csname1, cstext1, true);

【讨论】:

谢谢我在您回答后发现 (Response.Write("");)。再次感谢您

以上是关于单击按钮时刷新带有框架集的页面的主要内容,如果未能解决你的问题,请参考以下文章

通过一个按钮根据变量“id”刷新多个 iframe

渲染使用框架集的页面

如何让按钮在发送时刷新页面,并且在重新加载时同时使用相同的按钮让 iframe 滚动到框架的底部

单击按钮时更改框架布局的内容

页面中心的框架

如何从页面级别获取父框架?