ASPxWebControl.GetCallbackErrorMessage() Method
Obtains the error info while processing the redirection page.
Namespace: DevExpress.Web
Assembly:
DevExpress.Web.v22.2.dll
NuGet Package:
DevExpress.Web
Declaration
public static string GetCallbackErrorMessage()
Public Shared Function GetCallbackErrorMessage As String
Returns
Type |
Description |
String |
A string value representing the error info.
|
When a server error occurs during a callback processing, and the request is redirected to a specific page (which is specified via the callbackErrorRedirectUrl option within a specific <devExpress> section of the Web.Config file), you can use the static GetCallbackErrorMessage method to obtain the error info within the redirection page.
See Response Redirection on Callback Exceptions to learn more.
Example
In this example, the error message is displayed within the redirected page (Error.aspx) after an exception occurs on a callback within the Default.aspx page.
The redirection page is specified within the devExpress → errors section of the web.config file via the callbackErrorRedirectUrl key (see Redirection on a Callback Error). The error message is obtained by using the static ASPxWebControl.GetCallbackErrorMessage
method.
Note
To provide the message redirection between pages, the ASPxHttpHandlerModule should be registered within the web.config file.
View Example
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="DevExpress.Web.ASPxEditors.v10.1" Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.1" Namespace="DevExpress.Web.ASPxCallback" TagPrefix="dx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<dx:ASPxButton id="ASPxButton1" runat="server" AutoPostBack="False" text="Perform Callback">
<ClientSideEvents Click="function(s, e) { callback1.PerformCallback(); }"></ClientSideEvents>
</dx:ASPxButton>
<dx:ASPxCallback ID="ASPxCallback1" runat="server" ClientInstanceName="callback1"></dx:ASPxCallback>
</form>
</body>
</html>
using System;
using System.Web.UI;
public partial class _Default : Page {
protected void Page_Load(object sender, EventArgs e) {
if(IsCallback) {
NotImplementedException innerException = new NotImplementedException("NoReport");
throw new NotImplementedException("This message has been generated for a GetCallbackErrorMessage() method demonstration.", innerException);
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Error.aspx.cs" Inherits="Error" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Error</title>
</head>
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
using System;
using System.Web.UI;
using DevExpress.Web.ASPxClasses;
public partial class Error : Page {
protected void Page_Load(object sender, EventArgs e) {
string errorMessage = ASPxWebControl.GetCallbackErrorMessage();
Response.Output.Write(errorMessage);
}
}
<%@ Page Language="vb" AutoEventWireup="true" CodeFile="Error.aspx.vb" Inherits="Error" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Error</title>
</head>
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
Imports System
Imports System.Web.UI
Partial Public Class _Default
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If IsCallback Then
Dim innerException As New NotImplementedException("NoReport")
Throw New NotImplementedException("This message has been generated for a GetCallbackErrorMessage() method demonstration.", innerException)
End If
End Sub
End Class
<%@ Page Language="vb" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="DevExpress.Web.ASPxEditors.v10.1" Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.1" Namespace="DevExpress.Web.ASPxCallback" TagPrefix="dx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<dx:ASPxButton id="ASPxButton1" runat="server" AutoPostBack="False" text="Perform Callback">
<ClientSideEvents Click="function(s, e) { callback1.PerformCallback(); }"></ClientSideEvents>
</dx:ASPxButton>
<dx:ASPxCallback ID="ASPxCallback1" runat="server" ClientInstanceName="callback1"></dx:ASPxCallback>
</form>
</body>
</html>
Imports System
Imports System.Web.UI
Imports DevExpress.Web.ASPxClasses
Partial Public Class [Error]
Inherits Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim errorMessage As String = ASPxWebControl.GetCallbackErrorMessage()
Response.Output.Write(errorMessage)
End Sub
End Class
See Also