0

我在 VS2010 asp.net web 项目中使用 Telerik ajax 控件。我只针对 IE v8 浏览器。

当我遇到服务器端代码异常时,我收到一个错误对话框“回调中出现错误”。

当我单击确定时,服务器端没有任何反应,代码停止执行。

我完全知道错误在哪里。我只是希望它冒泡到 Global.asax Application_Error。

在这个 Web 应用程序中,任何地方都没有 try catch 异常处理。所有异常都会冒泡到 global.asax 中的 Application_Error。在这种特定情况下,我怎样才能将异常冒泡到 Global.asax?

以下帖子准确地描述了我想要实现的目标。早在 2009 年,这是不可能的。

http://www.telerik.com/community/forums/aspnet-ajax/combobox/load-on-demand-and-exception-handling.aspx#2359140

现在有可能吗?

请帮忙。

谢谢

4

2 回答 2

1

作为 ajax 请求的一部分,您不一定会将错误冒泡到全局 asax。您的客户端脚本发送一个请求,然后您在服务器中出现错误并将其发送回客户端,失败或一般失败消息)。服务器端(假设您的 ajax 请求已到达服务器端)。你仍然可以捕获你的错误,但仅此而已。使事情变得更加困难,因为您正在使用第三方控件,您甚至不知道是否真的引发了异常。清单

 url --> are you reaching the server
 sever -> does the control raise exceptions.
 error trapping -> consider implementing loggin
 request debugging -> you can use a tool like fiddler or firebug to emulate the request, debug in visual studio and track the error down.
于 2012-11-02T18:15:34.910 回答
0

在使用 Telerik 控件时,我也遇到过类似的问题,尤其是在处理 ajax 操作时。我建议您使用 fiddler 或 firebug 来验证链接是否正确指向,然后检查是否有任何服务器端错误。

注意:我确实意识到对于 JQuery AJAX 请求,404 异常被捕获在全局错误事件中。但是正如我所提到的,在 Telerik ajax 控件中,我遇到过这类问题,但我不知道它会被抓住。

于 2012-11-02T18:05:42.240 回答