I have an asp.net page where the page will query the report from the database. To query the report itself might cause timeout exception on the page itself before the report result is being returned from database.
You need to do it in two steps, first you need to override the script timeout only for the pageitself. put this code in your code behind
Dim pageTimeOut As Integer
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
pageTimeOut = Server.ScriptTimeout
'this is in seconds
Server.ScriptTimeout = 2500
End Sub
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
Server.ScriptTimeout = pageTimeOut
End Sub
The next step is required only if you use AJAX Update panel. Put this script on the aspx page
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
function (sender, args)
{
if (args.get_error() && args.get_error().name == 'Sys.WebForms.PageRequestManagerTimeoutException')
{
// remember to set errorHandled = true to keep from getting a popup from the AJAX library itself
args.set_errorHandled(true);
}
});