public SortDirection GridViewSortDirection
{
get
{
if (ViewState["sortDirection"] == null)
ViewState["sortDirection"] = SortDirection.Ascending;
return (SortDirection)ViewState["sortDirection"];
}
set { ViewState["sortDirection"] = value; }
}
protected void gridMain_Sorting(object sender, GridViewSortEventArgs e)
{
try
{
if (GridViewSortDirection == SortDirection.Ascending)
{
GridViewSortDirection = SortDirection.Descending;
}
else
{
GridViewSortDirection = SortDirection.Ascending;
}
}
catch (Exception ee)
{
log.Error(ee.StackTrace);
}
}
protected void gridMain_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header) //如果是表头
foreach (TableCell MyHeader in e.Row.Cells) //对每一单元格
if (MyHeader.HasControls())
if (GridViewSortDirection == SortDirection.Ascending) //依排序方向加入方向箭头
MyHeader.Controls.Add(new LiteralControl("↓"));
else
MyHeader.Controls.Add(new LiteralControl("↑"));
}