Sorting gridview上的排序日期边界字段没有';行不通

Sorting gridview上的排序日期边界字段没有';行不通,sorting,gridview,Sorting,Gridview,这是我的代码,用于对AllowSorting=True的gridview上的日期边界字段进行排序 <asp:BoundField DataField="VisitDate" HeaderText="Visit Date" DataFormatString="{0:MM/dd/yyyy}" SortExpression="VisitDate"/> protected void grdDocuments_Sorting(object sender, GridViewSortEvent

这是我的代码,用于对AllowSorting=True的gridview上的日期边界字段进行排序

<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;
            }
        }

受保护的无效GRD文档\u排序(对象发送方、GridViewSortEventArgs e)
{
开关(如SortExpression)
{
案例“访问日期”:
if(e.SortExpression!=grdDocuments.SortExpression)
{
e、 SortDirection=SortDirection.下降;
}
打破
违约:
打破
}
}

但它不起作用。

使用给定的代码,或者按照链接,在gridview的绑定字段中查看排序日期的演示:

string sortExpression = e.SortExpression;
        ViewState["SortExpression"] = sortExpression;

        if (GridViewSortDirection == SortDirection.Ascending)
        {
            GridViewSortDirection = SortDirection.Descending;
            SortGridView(sortExpression, DESCENDING);
        }
        else
        {
            GridViewSortDirection = SortDirection.Ascending;
            SortGridView(sortExpression, ASCENDING);
        } 
演示链接如下: