Это, как я хочу работать:Почему браузер не обновляет страницу?
- Пользователь нажимает на кнопку
- Browser выполняет обратную передачу на сервер
- Сервер выполняет функцию с именем onExportButtonClick
- Во время пользователя выполнения onExportButtonClick видит временную страницу с вращающимся диском ,
- Когда 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(" ");
Response.Write("<img src='images/hourglass_rotates.gif' />");
Response.Flush();
Export();
Response.Write("</body></html>");
Response.Flush();
}
Он работает с некоторыми браузерами. Не могли бы вы помочь мне понять, почему он не работает с другими браузерами.
Проблема - я (пользователь) не вижу песочные часы. Когда я нажимаю кнопку, я вижу, что браузер что-то делает (долгое время), а затем переходит непосредственно к странице по умолчанию.