这是我在网格视图上对AllowSorting=True 的日期边界字段进行排序的代码
<asp:BoundField DataField="VisitDate" HeaderText="Visit Date" DataFormatString="{0:MM/dd/yyyy}" SortExpression="VisitDate"/>
protected void grdDocuments_Sorting(object sender, GridViewSortEventArgs e)
{
switch (e.SortExpression)
{
case "VisitDate":
if (e.SortExpression != grdDocuments.SortExpression)
{
e.SortDirection = SortDirection.Descending;
}
break;
default:
break;
}
}
但没有奏效。
使用此给定代码或按照链接查看网格视图绑定字段中的排序日期演示:
string sortExpression = e.SortExpression;
ViewState["SortExpression"] = sortExpression;
if (GridViewSortDirection == SortDirection.Ascending)
{
GridViewSortDirection = SortDirection.Descending;
SortGridView(sortExpression, DESCENDING);
}
else
{
GridViewSortDirection = SortDirection.Ascending;
SortGridView(sortExpression, ASCENDING);
}
此处的演示链接:排序日期演示