IList を非同期的にフィルタリングする方法はありますか?
-
09-06-2019 - |
質問
なるほど、これを行う方法があるはずです...いいえ?そうでない場合は、いくつかのアイデアが欲しいです。
更新パネル内に 2 つのリピーターと画像があり、左側にリンク ボタンのある AJAX ドロップダウンがいくつかあります。ドロップダウンから値が選択されるので、更新パネル内のデータをできるだけ早く更新したいと考えています。
データを更新する最善の方法は何だと思いますか?リピーターにはオブジェクトが入力されているため、いくつかのプロパティでオブジェクトをフィルターできれば、最終的に正しいデータが得られる可能性があります。サーバーからの新しいデータは必要ありません。
何かアイデアがある人はいますか?
解決
私の知る限り、データだけを取得して、クライアント側でリピーターをデータバインドするのは簡単ではありません。しかし、あなたはそうしたいかもしれません これをチェックしてください.
他のヒント
再バインドするリピーターのみを独自の更新パネルでラップします。これを行うときに転送される唯一のビューステートは、更新パネル内の部分です。すべてをうまく動作させるには、パネルのトリガーと更新モードをいじる必要がある場合があります。
もう 1 つのオプションは、リピーターを使用する代わりに、オブジェクトを XML にシリアル化し、xsl を使用して変換されたデータの HTML 文字列を返すページ メソッドを記述することです。次に、クライアント側でパス メソッドを呼び出し、必要に応じて DOM を更新します。
3 番目のオプションは、サービス参照/ページ メソッドを使用して JSON オブジェクトを返し、DOM を手動で更新することです。
http://www.asp.net/AJAX/Documentation/Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx
幸運を!3つともやりましたが、
データがすでに画面にレンダリングされている場合は、dom にアクセスして dom を操作し、必要な dom を非表示/削除することができます。私はこれを jquery で実行しましたが、ASP.NET Ajax ライブラリでも同じことが可能です。