2015-10-01 3 views
0

Это, как я хочу работать:Почему браузер не обновляет страницу?

  1. Пользователь нажимает на кнопку
  2. Browser выполняет обратную передачу на сервер
  3. Сервер выполняет функцию с именем onExportButtonClick
  4. Во время пользователя выполнения onExportButtonClick видит временную страницу с вращающимся диском ,
  5. Когда onExportButtonClick сделан, пользователь автоматически переходит на страницу по умолчанию.

Вот мой код:

protected void onExportButtonClick(object sender, EventArgs e) 
{ 
    if (DateTime.Compare(DateCalendar.SelectedDate, DateTime.Today) > 0) 
     DateCalendar.SelectedDate = DateTime.Today; 

    Response.Write("<html>"); 
    Response.Write("<head><title>IMAGEN - Export to Excel</title></head>"); 
    Response.Write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=FilesGenerated.aspx?PostBackUrl=Default.aspx'>"); 
    Response.Write("<body background='images/Background.jpg'>"); 
    Response.Write("<h1>Exporting database</h1><br />"); 
    Response.Write("<h2>Please Wait...</h2><br />"); 

    for (int index = 0; index < 50; index++) 
     Response.Write("&nbsp;"); 

    Response.Write("<img src='images/hourglass_rotates.gif' />"); 
    Response.Flush(); 

    Export(); 

    Response.Write("</body></html>"); 
    Response.Flush(); 
} 

Он работает с некоторыми браузерами. Не могли бы вы помочь мне понять, почему он не работает с другими браузерами.

Проблема - я (пользователь) не вижу песочные часы. Когда я нажимаю кнопку, я вижу, что браузер что-то делает (долгое время), а затем переходит непосредственно к странице по умолчанию.

ответ

0

Вот решение для IE8:

Сервис -> Параметры -> Дополнительно -> Безопасность

Включить SmartScreen опцию Фильтр должен быть включен

Смежные вопросы