好吧,所以必須有一種方法來做到這一點...不是嗎?如果沒有,我會喜歡一些想法。有沒有辦法異步過濾IList?
我有兩個中繼器和一個更新面板內的圖像以及一些AJAX下拉菜單,左側有鏈接按鈕。我希望儘可能快地更新更新面板中的數據,因爲從下拉列表中選擇了值。
您認爲什麼是更新數據的最佳方式?中繼器由對象填充,所以如果我只能通過某些屬性過濾對象,那麼最終可能會得到正確的數據。不需要來自服務器的新數據。
任何人有一些想法?
好吧,所以必須有一種方法來做到這一點...不是嗎?如果沒有,我會喜歡一些想法。有沒有辦法異步過濾IList?
我有兩個中繼器和一個更新面板內的圖像以及一些AJAX下拉菜單,左側有鏈接按鈕。我希望儘可能快地更新更新面板中的數據,因爲從下拉列表中選擇了值。
您認爲什麼是更新數據的最佳方式?中繼器由對象填充,所以如果我只能通過某些屬性過濾對象,那麼最終可能會得到正確的數據。不需要來自服務器的新數據。
任何人有一些想法?
據我所知,要獲取數據和數據綁定客戶端的中繼器並不容易。但是,您可能需要check this out。
只包裹你想重新綁定自己的更新面板的中繼器。進行此操作時唯一的視圖狀態是更新面板中的部分。您可能需要使用面板的觸發器和更新模式來讓所有的東西都能很好地播放。
另一種選擇是使用中繼器,將對象序列化爲XML,然後編寫一個頁面方法,該方法使用xsl返回已轉換數據的html字符串。然後客戶端調用您的路徑方法並根據需要更新DOM。
第三個選項是使用服務引用/頁面方法來返回JSON對象並手動更新DOM。
http://www.asp.net/AJAX/Documentation/Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx
祝你好運!我已經完成了所有3,
如果您的數據已經呈現在屏幕上,您可以訪問dom並操縱dom並隱藏/刪除所需的數據。我已經使用jquery完成了這一點,但ASP.NET Ajax庫也應該是這樣。
最好的想法是放棄使用更新面板並學習如何使用Ajax做一些真正的DHTML。更新面板是爲了使舊網站保持最新狀態,我不會用它們設計新的應用程序,因爲它們是帶寬繁雜的並且對開發人員隱藏太多。 – 2008-09-15 20:54:54