2008-09-15 16 views
3

だから、これを行う方法がなければならない...いいえ?もしそうでなければ、私はいくつかのアイデアを愛するでしょIListを非同期的にフィルタリングする方法はありますか?

私は2つのリピーターと1つの更新パネル内の画像と、左側にリンクボタン付きのAJAXドロップダウンをいくつか持っています。私は値がドロップダウンから選択されるので、更新パネル内のデータをできるだけ速く更新したいと思います。

データを更新するにはどうすればよいと思いますか?リピータにはオブジェクトが設定されているため、オブジェクトをいくつかのプロパティでフィルタリングできれば、正しいデータになる可能性があります。サーバーからの新しいデータは必要ありません。

誰かにアイデアがありますか?

+1

ベストプラクティスは、アップデートパネルの使用を中止し、Ajaxで実際のDHTMLを行う方法を学ぶことです。アップデートパネルは古いウェブサイトを最新のものにするためのもので、バンド幅があり、開発者からあまりにも多く隠れるので、私は新しいアプリをデザインしません。 –

答えて

1

私が知る限り、クライアント側でリピータだけをデータとデータバインドするのは容易ではありません。しかし、あなたはcheck this outにしたいかもしれません。

0

独自の更新パネルでリバインドしたいリピーターのみを折り返します。これを行うときに転送される唯一のビューステートは、更新パネル内の部分です。あなたはトリガで遊んでパネルのモードを更新して、すべてがうまくいくようにしなければならないかもしれません。

リピータを使用する代わりに、オブジェクトをXMLにシリアル化し、xslを使用して変換されたデータのHTML文字列を返すページメソッドを記述することもできます。次に、クライアント側があなたのパスメソッドを呼び出し、必要に応じてDOMを更新します。

3番目のオプションは、サービス参照/ページメソッドを使用してJSONオブジェクトを返し、DOMを手動で更新することです。

http://www.asp.net/AJAX/Documentation/Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx

幸運!私はすべて3を行った

0

あなたのデータが既にスクリーンにレンダリングされている場合、あなたはdomにアクセスし、domを操作して、必要なものを隠す/削除することができます。私はこれをjqueryでやったことがありますが、ASP.NET Ajaxライブラリでも同じことが可能です。

関連する問題