【发布时间】:2009-12-30 16:11:04
【问题描述】:
如何使用 LINQ 在客户端对 DataTable 进行排序? (我的数据存储不支持服务器端排序)
我正在做这样的事情,但它不起作用
IEnumerable<DataRow> dr = GetDataTableData().AsEnumerable();
if (sortDirection == "Ascending")
{
dr = dr.OrderBy(x => sortExpression);
}
else
{
dr = dr.OrderByDescending(x => sortExpression);
}
GridView1.DataSource = dr;
GridView1.DataBind();
但我根本看不到 gridview 排序,我在这里缺少什么?
【问题讨论】:
-
澄清一下:您说的是WebForms,对吧?
-
在什么情况下不起作用?更多细节,请。
-
@chris GridView 用于排序的表达式,当您单击 gridview 列时,它会返回该列的名称(e.SortExpression)@jeff yes
-
@Jay 我在 GridView 上没有看到任何排序
标签: linq gridview sorting datatable