コード例 #1
0
    /// <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();
            }
        }
    }