2012-03-29 126 views
0

是否可以使用Ajax綁定/重新綁定RadListView的數據源?我想要做的是創建一個類型的論壇。一個ListView嵌套在另一個列表視圖中。外部列表視圖將在加載頁面時加載並顯示所有主題標題,並且直到單擊標題纔會限制內部列表視圖。然後,我將使用jQuery在標題下打開詳細信息,並使用ajax加載THAT ListView。這是可能的和如何?還是有另一種方法來達到這種效果?謝謝。使用ajax綁定/重新綁定列表視圖數據源?

回答

0

您可以將外部列表包裝在UpdatePanel中,併爲主題行分配OnClick處理程序。當主題行被點擊時,會發生異步回發,並且您可以在click事件處理程序中綁定內部列表。

這種或那種你需要到代碼隱藏。如果你想使用jQuery,您可以將點擊事件的標題和調用__doPostBack在處理程序,如:

$("#<%=ListView1.ClientID%> .header").click(function(){ 
    __doPostBack($(this).attr("id"), ""); 
}); 

如果你用這種方法去,你只需要重寫在該RaisePostBackEvent代碼隱藏,並使用一些邏輯來深入到內部列表。

0

如果你不關心做PostBack,簡單的方法是連接嵌套的ListViews,並將ItemHandle事件的頭掛鉤,並綁定你需要的適用RadListView,並隱藏其他人。你可能會禁用這些控件上的ViewState來減小尺寸,因爲如果你不做任何分頁或排序,你只會顯示當前選擇的項目ListView。

要獲得更快的回傳,可以在客戶端的數據綁定loook爲RadListView

http://demos.telerik.com/aspnet-ajax/listview/examples/client/programmaticdatabinding/defaultcs.aspx

你會產生,您可以發送ListView控件的客戶端ID數據綁定以及外DIV功能(如果您需要一個)點擊標題時顯示。

該函數然後將找到ListView,顯示外部容器和數據綁定它。如果您需要該功能,您可能還會包含可能會摺疊當前可見div的代碼。保存以前div的ID的全局變量將是它工作的簡單方法。