我有一个围绕框架集构建的Web应用程序。主页面(框架集布局)是index.aspx。用户登录后,如果有任何警报,则会将主内容框架重定向到警报页面,并在其上显示确认按钮。当他们单击此按钮时,我希望重新加载index.aspx。如果我在按钮上使用response.redirect(“index.aspx”),则会使用另一个框架集重新加载主内容框架。
服务器端按钮单击在数据库中设置一个标志,以便用户不会再次看到警报。
我的问题是如何强制完全重新加载整个框架集?
答案 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);
}