Error page using the Application_Error void dosnt work when using DIV for a please wait message

  • Thread starter Thread starter s_erez
  • Start date Start date
S

s_erez

Hi,
This is a realy tricky one.
I have an ASP.NET application where some pages are reading data from a
DB and presenting reports.
In order for the user to wait while the page is reading data from the
DB I am using a DIV with a please wait message which is removed once
the page is loaded.
In addition I am using a global error handling using the
Application_Error void in the Global.asax file.
when the application is loading a page which dosnt have the please wait
div and an error occurs the Application_Error void is used to execute
the code in it, but when a page which dose use the please wait DIV then
i get a standart error message "An unhandled exception occurred during
the execution of the current web request..."
Here is code used to display the please wait DIV:

private void Page_Load(object sender, System.EventArgs e)
{
Response.Write("<div
id='mydiv' align='center' style='color:red ; font-size:28pt'>");
Response.Write("Loading - Please Wait... <BR>");
Response.Write("<IMG src='../Images/progressbar.gif'>");
Response.Write("</div>");
Response.Write("<script language=javascript>;");
Response.Write("function HideWait(){");
Response.Write("mydiv.style.visibility =
'hidden';window.clearInterval();}");
Response.Write("StartShowWait();</script>");
Response.Flush();
....my code is here
}
Anyone has any idea why dosnt my application go to the
Application_Error void when i am using the DIV to display the please
wait message?
Thanks,
Erez.
 
(e-mail address removed) wrote in
Hi,
This is a realy tricky one.
I have an ASP.NET application where some pages are reading data
from a DB and presenting reports.
In order for the user to wait while the page is reading data
from the DB I am using a DIV with a please wait message which is
removed once the page is loaded.
In addition I am using a global error handling using the
Application_Error void in the Global.asax file.
when the application is loading a page which dosnt have the
please wait div and an error occurs the Application_Error void
is used to execute the code in it, but when a page which dose
use the please wait DIV then i get a standart error message "An
unhandled exception occurred during the execution of the current
web request..." Here is code used to display the please wait
DIV:

private void Page_Load(object sender, System.EventArgs e)
{
Response.Write("<div
id='mydiv' align='center' style='color:red ; font-size:28pt'>");
Response.Write("Loading - Please Wait... <BR>");
Response.Write("<IMG src='../Images/progressbar.gif'>");
Response.Write("</div>");
Response.Write("<script language=javascript>;");
Response.Write("function HideWait(){");
Response.Write("mydiv.style.visibility =
'hidden';window.clearInterval();}");
Response.Write("StartShowWait();</script>");
Response.Flush();
...my code is here
}
Anyone has any idea why dosnt my application go to the
Application_Error void when i am using the DIV to display the
please wait message?

Erez,

This may or may not be the problem, but calling Response.Write in
Page_Load will put the output *before* the page's opening <HTML> tag.
(View the source in your browser to see what HTML is generated.)

Instead of using Response.Write, use a Label and set its Text
property to the HTML you want to output.
 
the idea is to put the output before the HTML tag so the user will see
it while the page is loading.
Erez
 
Back
Top