/// <summary> /// This function is used for sorting the GridView /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvKnownPopulation_Sorting(object sender, GridViewSortEventArgs e) { DataTable dt = bi.GetMasterKnownPopulation(this.dlRace.SelectedValue); if (dt != null) { using (DataView dv = new DataView(dt)) { SortDirection sdSortDirection = SortDirection.Ascending; if (Session["SortExpression"] != null) { if (Session["SortExpression"].ToString() == e.SortExpression) { if ((SortDirection)Session["SortDirection"] == SortDirection.Ascending) { sdSortDirection = SortDirection.Descending; } else { sdSortDirection = SortDirection.Ascending; } } else { sdSortDirection = SortDirection.Ascending; } } dv.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(sdSortDirection); Session["SortExpression"] = e.SortExpression; Session["SortDirection"] = sdSortDirection; this.gvKnownPopulation.DataSource = dv; this.gvKnownPopulation.DataBind(); } } }