0

VS2010 asp.net Web プロジェクトで Telerik ajax コントロールを使用しています。私は IE v8 ブラウザーのみをターゲットにしています。

サーバー側のコード例外が発生すると、「コールバックでエラーが発生しました」というエラー ダイアログ ボックスが表示されます。

[OK] をクリックしても、サーバー側で何も起こらず、コードの実行が停止します。

エラーがどこにあるのか正確にわかっています.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 に答える