Asp.net de gridview her zaman ascending dönderiyorsa asagidaki kod ile sorununuzu çözebilirsiniz.

   protected void gridview1_Sorting(object sender, GridViewSortEventArgs e)

        {

            SortDirection sort;

            string f;

            GridViewSortDirection(example, e, out sort, out f);

 

            if (sort == SortDirection.Ascending)

            {

                **gridview.datasource = ascendinge göre verileri çekin;

            }

            else

            {

                **gridview.datasource = descendinge göre verileri çekin;

            }

            **gridview.DataBind();

 

        }

 

 

private void GridViewSortDirection(GridView g, GridViewSortEventArgs e, out SortDirection d, out string f)

        {

            f = e.SortExpression;

            d = e.SortDirection;

 

            if (f == g.Attributes["CurrentSortField"])

            {

                d = SortDirection.Descending;

                if (g.Attributes["CurrentSortDir"] == "ASC")

                {

                    d = SortDirection.Ascending;

                }

            }

            g.Attributes["CurrentSortField"] = f;

            g.Attributes["CurrentSortDir"] = (d == SortDirection.Ascending ? "DESC" : "ASC");

 

        }