asp.net - 在ASP.NET Ajax错误上显示友好消息

标签 asp.net asp.net-ajax error-handling

大家都知道这是多么烦人的:

我确实有一个日志系统,正确的错误在那里很明显,但是我想向用户提供更好的消息。

我一直在尝试几种方法,但是我使用的是Telerik组件和jQuery,最后我同时使用了ASP.NET Ajax方法和jQuery,所以我使用了

function pageLoad() {

    try {
        var manager = Sys.WebForms.PageRequestManager.getInstance();
        manager.add_endRequest(endRequest);
        manager.add_beginRequest(OnBeginRequest);
        manager
    }
    catch (err) {
        alert(err);
    }
}

以及
$(document).ready(function() { ... }

即使发生alert(err)事件,也不会触发OnClick
避免此消息错误并提供更干净的方法的最佳方法是什么?

这一切都会在<asp:UpdatePanel>中发生,因为我不了解(3年前!)时就使用它,我真的不想弄乱并从头开始重新构建所有内容:(

任何帮助是极大的赞赏

volpav 解决方案后更新了更多错误窗口

最佳答案

如果我正确理解您的意见:

var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_endRequest(function(sender, args) {
    var error = args.get_error();
    if(error != null && error.httpStatusCode != null) {
        // handle error
        args.set_errorHandled(true);

    }    
});

-帕维尔

关于asp.net - 在ASP.NET Ajax错误上显示友好消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625366/

相关文章:

javascript - ASP.net 在代码中设置 javascript

c# - .net 的错误报告框架

c# - 一页多表单 (MVC3)

asp.net 成员(member)提供程序通过 UserId 获取用户名

c# - 在 C# asp.net 中应用掩码字符串?

javascript - MVC 中的动态 CRUD 操作

asp.net - ItemTemplate 内的 UpdatePanel 刷新整个网格

asp.net - 在 javascript 中捕获回发的最佳方式?

http - Angular 2 http 服务。获取详细错误信息

python - 如何检查记录器是否存在