在Gridview控件VS-2008上进行分页

时间:2008-11-14 02:41:04

标签: asp.net

如果您关注我之前的帖子

var filteredUser = from U in collection
                               select new  {U.fname,U.lname};
            gridView.DataSource = filteredUser;
            gridView.DataBind();

现在我正在尝试这样做:

  1. 根据U的属性格式化列名。例如,如果U.fname连接到U.FirstName,那么我希望我的gridview列名反映相同的

  2. 如果我在设计视图中启用分页,代码会编译,但是当我启动Web应用程序时,它无法说明“数据源不支持服务器端数据分页”

  3. 编辑::为项目#2找到此项 link text

1 个答案:

答案 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()来支持分页,因此它需要支持通用的可枚举接口。