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

时间:2011-11-15 16:49:13

标签: asp.net vb.net refresh reload frameset

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

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

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

1 个答案:

答案 0 :(得分: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);
}