|  | 分類:[ASP.NET (C#)]
 
 環境等:VisualStudio2005/Windows2003Server/ASP.Net(C#2.0)
 
 AJAX Extensionsを使用し、UpdatePanelで簡単なAJAXを試しているところです。
 やってみているのは、TextBox(txtCode、txtName)2つをUpdatePanel上に配置し、
 txtCodeにコードを入力してフォーカスが移動した際に、txtNameにはコードに対応する名称を表示するというものです。
 また、画面には「登録ボタン」があり、押下時には画面全体をポストバックして
 入力されているデータをデータベースに登録します。
 
 txtCodeのTextChangedイベント処理で、コードから名称を取得する処理を書いていますが、
 サーバ側の処理で、通常のポストバックでの処理か、非同期通信によるポストバックかを判断することはできるのでしょうか?
 なぜそういったことを考えたか、というと、非同期通信中に例外が発生した場合、
 既定ではクライアント側にJavaScriptのアラートでメッセージが表示されます。
 ただ、非同期通信の際の例外は特に処理せず、上記の例でいうと特に名称は表示しないだけで終了させたいです。
 ですが、ページ全体のポストバックの際のTextChangedイベント処理で例外が起きた場合、
 エラーページに遷移するなど別の処理をしたいと考えているからです。
 
 長くなってしまったのですが、
 通常のポストバックでの処理か、非同期通信によるポストバックか判断する方法することが可能か、
 また、その方法についてアドバイスいただけないでしょうか。
 よろしくお願いします。
 
 |