c# - asp.net如何对GridView中的数据进行排序

标签 c# asp.net .net linq gridview

如何将GridView获取的datatable按照某列进行排序。 我正在尝试做这样的事情,但它不起作用。

protected void GridView_Sorting(object sender, GridViewSortEventArgs e)
{
    if (sender.GetType() != typeof(GridView))
        return;
    DataTable dt = (DataTable)((GridView)sender).DataSource;

    DataTable dtClone = dt.Clone();


    dt.AsEnumerable().OrderBy(row => row.Field <string>(e.SortExpression));
    ((GridView)sender).Source(dtClone);
}

最佳答案

您可以将 gridview 重新绑定(bind)到已排序的数据表,或者您可以将排序表达式应用于 gridview 本身而不是底层绑定(bind)表。

这是一个很好的总结,带有示例链接:

http://msdn.microsoft.com/en-us/library/hwf94875.aspx

关于c# - asp.net如何对GridView中的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628841/

相关文章:

c# - kentico 无法修剪字符串,错误 outOfBoundException

c# - 如何获取一个aspx页面的源代码

c# - NSubstitute ILogger .NET Core

mysql - MySQL 中的参数化字符串和通配符

.net - 如何通过 WCF 暴露对象?

c# - Silverlight MultiScaleImage 的源属性

c# - 从 3.1.2 版升级到 5.0.3 版后,Entity Framework 核心 Include() 不起作用

java - 是否有一种语言支持变量声明时的隐式复合类型?

c# - 可用于多个项目的变量

javascript - 正则表达式验证纬度和经度的输入格式