是否有可能將兩個列表綁定到Repeater(它會創建一個表),以便使用這兩個列表中的數據?
我有一個帶有操作的列表和一個帶有用戶的列表。我想展示一些關於該行動的信息,以及關於發佈該行動的用戶的信息。我可以將行動信息與關於用戶的信息結合起來嗎?使用ASP.Net Repeater中的2個列表中的數據
這裏的表的素描,應該什麼樣子:
ID |時間|有關行動的信息|用戶ID |全名|有關用戶
Jopi
是否有可能將兩個列表綁定到Repeater(它會創建一個表),以便使用這兩個列表中的數據?
我有一個帶有操作的列表和一個帶有用戶的列表。我想展示一些關於該行動的信息,以及關於發佈該行動的用戶的信息。我可以將行動信息與關於用戶的信息結合起來嗎?使用ASP.Net Repeater中的2個列表中的數據
這裏的表的素描,應該什麼樣子:
ID |時間|有關行動的信息|用戶ID |全名|有關用戶
Jopi
與其綁定兩個數據源並試圖將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 ...
沒有,但你可以使用LINQ加入他們的行列信息:
而結果綁定。
謝謝!你的編輯(?)幫了我很多:) – Jopi