我们是否需要编写代码来对gridView进行排序?

时间:2012-05-14 13:55:54

标签: c# asp.net gridview

我在线阅读了一些文章,他们说你只需要将“AllowSorting”属性设置为true,而其他一些文章则在Sorting事件中编写代码。所以我的问题是 - 要在ASP.NET中对gridviwe进行排序,我们是否需要在排序事件中编写任何代码,或者将“AllowSorting”设置为true以启用排序?

此外,如果我以编程方式设置数据源而不是直接将其设置为.aspx文件中的SqlDataSource,会有什么变化吗?

2 个答案:

答案 0 :(得分:2)

根据要求,我的评论为答案:

这取决于您使用DataSource的内容。如果您使用了SqlDataSourceObjectDataSource这样的声明性数据源控件,那么您需要自己编写代码。

答案 1 :(得分:0)

我最近通过使用以下内容完成了您的要求:

DataTable dt = YourOwnWayOfCreatingADataTable();
dt.DefaultView.Sort = "ColumnNameToSort"; // You can append ASC or DESC to this
gridView1.DataSource = dt;
gridView1.DataBind();

我希望能帮到你。显然,这是在显示结果之前对结果进行排序,但您可以通过更改.Sort属性和重新绑定来再次排序。如果您需要更具体或更多列的内容,这可能无效。