TreeViewsとUpdatePanelsを使用して、かなり日常的なAJAXパターンであると思うものをコーディングしようとしています。私の状況はこれです:
UpdatePanel内にTreeViewがあります。別のUpdatePanel内にリテラルがあります。ユーザーがTreeView内のノードをクリックすると、リテラルの内容が更新されます。さて、すべてが非同期であるため、クリックしてからリテラルコンテンツが更新されるまでにはもちろんタイムラグがあります。この間、私は2つのことをしたいと思います。
1)UpdateProgressを表示し、
2)リテラルの内容をクリアします
これは、新しいテキストが非同期で読み込まれている間、ユーザーが古いコンテンツを見つめる必要がないようにするためです。
簡単な方法がわからないようです(2)。私はクライアント側のコールバックを読み、GetCallbackEventReferenceを使用してきましたが、一見単純な問題に対する非常に複雑なアプローチのようです。
理想的には、TreeViewをそのままにして作業を行いたいと思います。自分でコンテンツを取得して、JSを使用してTreeViewに追加したくありません。クライアント側でノード変更イベントを検出し、Literalをクリアして、TreeViewに通常の操作を実行させたいだけです。
これは可能ですか?それとも、クライアントからのコールバックは私の唯一の選択肢ですか?