2010-06-21 43 views
2

目前,我有ResultsCollection = List<MyDataStructure>;,然後使用LINQ像分析:包裝LINQ查詢到中繼

var OrderedData = from tc in ResultsCollection 
... 
select new { myLink = g.Key, Count = g.Count(), First = g.First() }; 

目前,我有一個使用deifned一箇中繼器:

myRepeater.DataSource = ResultsCollection; 
myRepeater.DataBind(); 

而不是綁定我的泛型列表,我想綁定我的LINQ集合。這裏唯一的問題是LINQ對象的一般性質意味着DataSource無法檢查和顯示在MyDataStructure

中定義的屬性如何將我的LINQ查詢輸出綁定到myRepeater?

謝謝!

回答

4

唯一的問題是在Visual Studio中看不到屬性。這是因爲Visual Studio無法在設計時找出一個匿名類。這並不重要,但它們很容易理解。例如,myLink字段將簡單地爲:

<%# Eval("myLink") %> 

在您的中繼器中。

+0

啊哈!是的,謝謝@Keltex!最近在一個陡峭的學習曲線之後使用模板已經成功了:) – Alex 2010-06-21 23:59:32

0

我建議讀一下asp.net DataBinding。 Here是一篇體面的文章。他們使用FormView而不是Repeater,但概念基本相同。