将LINQ查询包装到Repeater

时间:2010-06-21 23:47:24

标签: c# asp.net linq repeater

目前我有ResultsCollection = List<MyDataStructure>;然后用LINQ使用类似的东西进行分析:

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

目前我有一个使用以下方式确定的中继器:

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

我想绑定我的LINQ集合,而不是绑定我的泛型List。这里唯一的问题是LINQ对象的通用性意味着DataSource无法检查和显示MyDataStructure中定义的属性

如何将LINQ查询输出绑定到myRepeater?

谢谢!

2 个答案:

答案 0 :(得分:4)

唯一的问题是在Visual Studio中您无法看到属性。这是因为Visual Studio无法在设计时弄清楚匿名类。尽管如此,它们很容易弄明白。例如,myLink字段只是:

 <%# Eval("myLink") %> 

在你的转发器中。

答案 1 :(得分:0)

我建议在asp.net DataBinding上阅读一下。 Here是一篇不错的文章。他们使用FormView而不是Repeater,但概念基本相同。