2012-11-08 55 views
1

是否有可能將兩個列表綁定到Repeater(它會創建一個表),以便使用這兩個列表中的數據?
我有一個帶有操作的列表和一個帶有用戶的列表。我想展示一些關於該行動的信息,以及關於發佈該行動的用戶的信息。我可以將行動信息與關於用戶的信息結合起來嗎?使用ASP.Net Repeater中的2個列表中的數據

這裏的表的素描,應該什麼樣子:

ID |時間|有關行動的信息|用戶ID |全名|有關用戶

Jopi

回答

2

與其綁定兩個數據源並試圖將Repeater整理出來,您需要做的是將數據合併到單個項目之前,您將其綁定到中繼器之前爲

至於你如何做到這一點,將取決於你的數據結構。

如果兩個列表的相同索引處的項目是「屬於一起」的項目,那麼您可以使用Zip

var query = actions.Zip(users, (a,b)=> new CombinedStructure(a,b)); 

您可以創建新的自定義類型來存儲需要是每個顯示的行中的數據,或使用匿名類型和每個字段手動分配。

如果索引不那麼符合你可能需要一個連接

var query = from action in actions 
      join user in users 
      on user.ID = action.UserID 
      select ... 
+0

謝謝!你的編輯(?)幫了我很多:) – Jopi

相關問題