代码也是从抄来的,虽然性能不好,但是能够救急

 /// <summary>
    /// Changed date: 2008-06-01
    /// Purpose: Add Gridview Sorting event
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        ViewState["sortexpression"] = e.SortExpression;

        if (ViewState["sortdirection"] == null)
        {
            ViewState["sortdirection"] = "asc";
        }
        else
        {
            if (ViewState["sortdirection"].ToString() == "asc")
            {
                ViewState["sortdirection"] = "desc";
            }
            else
            {
                ViewState["sortdirection"] = "asc";
            }
        }
        BindData();
    }


    /// <summary>
    /// Changed date: 2008-06-01
    /// Purpose: Add Gridview Sorting method
    /// </summary>

    private void BindData()
    {

        DataSet ds = new DataSet();
        string sql = "";
        sql = this.SqlDataSource1.SelectCommand;

        ds = SQLHelper.GetSortData(sql);
      
        DataView dv = ds.Tables[0].DefaultView;

        if (ViewState["sortexpression"] != null)
        {
            dv.Sort = ViewState["sortexpression"].ToString() + " " + ViewState["sortdirection"].ToString();
        }

        GridView1.DataSource = dv;
        GridView1.DataBind();

    }

 posted on 2008-06-03 22:35  天 天  阅读(203)  评论(0编辑  收藏  举报