【发布时间】:2011-10-25 11:39:03
【问题描述】:
ASP.NET GridView排序:我想在单击列名时将排序方向从升序更改为降序。但默认情况下,排序方向总是显示升序。我是否缺少任何属性设置来切换排序方向?非常感谢任何帮助。谢谢。
protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = myDataTable(strSQL);
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " + SortDirection(e.SortDirection);
gridView.DataSource = dataView;
gridView.DataBind();
}
}
//e.SortDirection always showing ascending
用于排序的aspx gridview列设计:
<asp:BoundField DataField="CREATE_DATE" HeaderText="Create Date" SortExpression="CREATE_DATE" />
【问题讨论】:
-
我认为是您需要排序的数据,而不是网格本身。