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); } });
Leave a Reply