ASPxCallbackPanel - 使用自定义错误页面时捕获CallbackError上的精确异常语句

时间:2016-12-21 12:30:51

标签: c# asp.net devexpress

应用程序逻辑详细信息:

我们在应用程序中使用 CustomErroPage ,该应用程序在应用程序的" web.config" 文件中定义。以下是web.config文件中的标记

<system.web>
    <customErrors defaultRedirect="~/COM/Forms/ErrorPage.aspx" mode="On"/></system.web>

这里&#34;模式&#34;可以有值&#34;开或关&#34;

所以每当出现一些错误/异常时,应用程序会将用户重定向到ErrorPage。不知怎的,我们能够在应用程序的系统日志中记录错误,从日志中我们可以很容易地找出发生了什么问题。

实际上,在某些情况下,我们还实现了部分回发的ASPxCallbackPanel,因此Page不应该完全加载。

对于ASPxCallbackPanel,我正在处理事件&#34; ClientSideEvents-CallbackError&#34;获取错误消息并将其记录到系统日志中以从日志详细信息中解决问题。

问题:

如果  (mode =&#34; On&#34;)然后在回调错误事件中,消息即将到来(回调期间发生某些内部服务器错误) 其他如果  (模式=&#34;关&#34;)然后在回调错误事件中,实际错误正在进行详细信息,例如有些值为null等

需要解决方案:

请让我知道,是否可以在&#34; ClientSideEvents-CallbackError&#34;中捕获精确的异常声明? with(mode =&#34; On&#34;)

如果有人有想法,请分享您的想法。 感谢。

1 个答案:

答案 0 :(得分:0)

有必要继续执行How to use the ASPxWebControl.CallbackError event to handle application-level errors occurred inside ASPxWebControls during callback processing示例中列出的步骤。主要想法如下:

  • 订阅 Global.asax - &gt;中的特殊服务器端 ASPxWebControl.CallbackError 事件。 Application_Start (例如,对所有错误使用现有的 Application_Error 处理程序。)

  • 捕获DevExpress回调错误以及其余错误。