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

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.
 
C

Chris R. Timmons

(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.
 
S

s_erez

the idea is to put the output before the HTML tag so the user will see
it while the page is loading.
Erez
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top