在ASP.NET GridView中单击列时如何更改默认的排序方向?单击GridView中的列时,如何更改默认排序方向?
使得点击新列时,默认情况下它,而不是ASC在排序顺序降序我想它。
protected void OnGridViewSorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = RoomsGrid.DataSource as DataTable;
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " +ConvertSortDirectionToSql(e.SortDirection);
RoomsGrid.DataSource = dataView;
RoomsGrid.DataBind();
}
}
private string ConvertSortDirectionToSql(SortDirection sortDirection)
{
string newSortDirection = String.Empty;
switch (sortDirection)
{
case SortDirection.Ascending: newSortDirection = "ASC"; break;
case SortDirection.Descending: newSortDirection = "DESC"; break;
}
return newSortDirection;
}
下面是它现在的行为的例子: http://www.venuefinder.com/venues/national_motorcycle_museum/V4204/meeting-rooms/
我跟着你的代码,但现在排序方向设置为下降和不会改变。 – asifa