ASP.NET ToolkitScriptManager AsyncPostBackError - 从内容页引发异常

ASP.NET ToolkitScriptManager AsyncPostBackError - throw exception from Content Page

提问人:Ianc22 提问时间:2/15/2012 最后编辑:Ianc22 更新时间:2/15/2012 访问量:1512

问:

不知道是否有人可以提供帮助。我正在尝试实现ToolScriptManager OnAsyncPostBackError。

ToolkitScriptManager 位于 Masterpage 上,我设置了 OnAsyncPostBackError 属性:

<ajax:ToolkitScriptManager ID="ToolkitScriptManager" 
    runat="server" EnablePartialRendering="true" 
    OnAsyncPostBackError="ScriptManager_AsyncPostBackError">
</ajax:ToolkitScriptManager>

在我的内容页面上,我捕获了一个异常,并记录它,然后抛出它

    private void LogError(Exception ex, bool full)
    {
        ...
        _presenter.LogError(this, error, ex);

        throw new ApplicationException(
            "Error Occured",
            ex
            );

    }

然后,母版页上的处理程序会选取它

    protected void ScriptManager_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
    {
        if (e.Exception.Data["GUID"] != null)
        {
            string _message =
           (
                e.Exception.InnerException != null
            ) ? e.Exception.InnerException.Message : e.Exception.Message;

            ToolkitScriptManager.AsyncPostBackErrorMessage = _message +
                " When reporting this error use the following ID: " +
                e.Exception.Data["GUID"].ToString();
        }
        else
        {
            ToolkitScriptManager.AsyncPostBackErrorMessage =
                "The server could not process the request.";
        }
    }

这一切都按预期工作,我通过 PageRequestManager EndRequest 拾取错误并显示在页面上

问题是我在 Global.asax 中收到一个Application_Error,指出抛出了“System.Web.HttpUnhandledException”类型的异常。

我想我有点明白了,因为我抛出了我假设的捕获没有捕获的异常?!

关于我错过了什么,或者实际上我哪里出错了,有什么建议吗?

提前致谢!

伊恩

asp.net AsyncPostBackError httpUnhandledException

评论


答: 暂无答案