0

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

此外,如果我以编程方式设置我的数据源而不是直接将其设置为 .aspx 文件本身中的 SqlDataSource,是否会发生任何变化?

4

2 回答 2

2

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

这取决于你使用的是什么DataSource。如果您使用声明式数据源控件,SqlDataSource或者ObjectDataSource您已经完成,否则您需要自己编写代码。

于 2012-05-14T15:02:21.553 回答
0

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

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

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

于 2012-05-14T15:14:30.683 回答