Обновить страницу с наборами кадров по нажатию кнопки - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть веб-приложение, созданное на основе набора фреймов.Главная страница (с макетом набора фреймов) - index.aspx.После входа в систему, если есть какие-либо предупреждения, он перенаправляет основной фрейм контента на страницу предупреждений с кнопкой подтверждения на нем.Когда они нажимают эту кнопку, я хочу перезагрузить index.aspx.Если я использую response.redirect ("index.aspx") при нажатии кнопки, он перезагружает основной фрейм контента с другим набором фреймов.

Нажатие кнопки на стороне сервера устанавливает флаг в базе данных, чтобы пользователь больше не видел предупреждение.

Мой вопрос: как заставить полную перезагрузку всего набора фреймов?

1 Ответ

1 голос
/ 15 ноября 2011

Избавьтесь от них, если можете, но до этого вам придется делать это с JavaScript:

* извините за пример c #, не волнуйтесь по поводу vb.net

Как сделать ответ. Перенаправить на другой фрейм

//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);
}
...