ASP.net AJAX プロジェクト (WebForms) には UpdatePanel があり、UpdatePanel には UpdatePanels を含む複数のネストされたコントロールがあり、基本的にコントロール ツリーがあります。
保護者による管理は、サイトの巨大で非常に重要な部分です。私はそれに触れることができません (また、多くの場所で再利用されています)。UpdatePanel は現在の位置にとどまる必要があります。
更新パネルの子コントロールには、コントロールの一部だけを更新できるように、互いに分離された (また、UpdatePanel で分離された) 機能があります。
基本的に Page_Load() では、すべての子コントロールをデータで満たすコードがあります。たとえば、子コントロールのデータを変更する削除機能がある場合です。手順は次のとおりです。
最初にコントロール (ParentControl) を表示します。
- Page_Load() -> データのフルフィル
削除をクリックすると:
Page_Load() -> fullfill data /* ここで呼び出したくない! */
イベント 削除 -> データの変更
->fullfill data again!
AsyncPostbacksでプログラム上の違いを作り、Page_Load() 関数を使用して、イベントを実行したいだけのときにフルデータを呼び出さないようにする必要があります。
UpdatePanel の外では、 IsAsyncPostback 、 IsCallBack 、 IsPostback を使用できますが、これは確かですが、これらのプロパティは AsyncPostback では変更されません。
2 つの AsycPostback があり、それらを区別する必要があります。
- まず、これはデータを表示して初期化します。
- イベントの実行とコントロールの変更
誰かが実装するテクニック、またはこのタイプの機能を持つある種のフレームワークを知っていますか?
誰もこの問題を抱えていますか?