如果您关注我之前的帖子
var filteredUser = from U in collection
select new {U.fname,U.lname};
gridView.DataSource = filteredUser;
gridView.DataBind();
现在我正在尝试这样做:
根据U的属性格式化列名。例如,如果U.fname连接到U.FirstName,那么我希望我的gridview列名反映相同的
如果我在设计视图中启用分页,代码会编译,但是当我启动Web应用程序时,它无法说明“数据源不支持服务器端数据分页”
编辑::为项目#2找到此项 link text
答案 0 :(得分:1)
1)您是在GridView上使用AutoGenerateColumns="True"
还是自己绑定它们?如果AutoGenerateColumns
成立,我认为(1)会起作用。您对列的显示方式失去了很多控制权,但应该可以正常工作。如果您自己绑定它们,我认为只要数据字段的名称发生更改,您就需要更新绑定的列名称,或者在select
子句中对名称进行别名,以使其保持不变。
var filteredUser = from U in collection
select new {FirstName = U.fname, LastName = U.lname};
2)您的收藏集是支持IEnumerable<U>
还是IEnumerable
?我相信LINQ使用Skip()
和Take()
来支持分页,因此它需要支持通用的可枚举接口。