我有一个GridView和绑定列表吧:在数据绑定的过程计数项目
List<T> items = T.GetItems();
GridView.DataSource = items.OrderBy(x => x.SomeValue);
GridView.DataBind();
现在,我想访问的项目总数数据源。
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
//access total number of datasource items
}
GridView.Rows或GridView.DataKeys没有帮助,因为gridview正在建立在这一点上。当然,我可以使用items.Count(),但我更愿意直接访问底层数据源。
更新
的解决方案张贴工作,而这是我后来包括排序依据语句。
我得到一个错误被访问(试着翻译):“类型System.Linq.OrderedEnumerable'2 [T,系统的对象.String]不能被转换为键入“System.Collections.Generic.ICollection'1 [T]” – AGuyCalledGerald
然后,你是**不是**使用'List',因为你有你的问题。如果你正在使用Linq2Sql数据源尝试在语句末尾添加一个'ToList()' –
Magnus