HTML部分示例代码
----------------
<body>
    <form />
            </Columns>
        </asp:GridView>
    </form>
</body>

cs部分示例代码
--------------
public partial class gv : System.Web.UI.Page
{
    #region Page_Load
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.GridView1.Attributes.Add("SortExpression", "TestID");
            this.GridView1.Attributes.Add("SortDirection", "ASC");           
            //绑定GridView
            fn_DataBind();
        }
    }
    #endregion

    #region 得到绑定GridView的DataTable
    private DataTable fn_getDataTable()
    {
        string strSql = " SELECT TestID, TestUser, TestTime FROM Test ";
        DBClass db = new DBClass();
        DataSet ds = db.RunSelectGetDataSet(strSql);
        return ds.Tables[0];
    }
    #endregion

    #region 分页
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {      
        this.GridView1.PageIndex = e.NewPageIndex;
        fn_DataBind();
    }
    #endregion

    #region 排序
    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        if (e.SortExpression != "")
        {
            if (GridView1.PageCount > 0)
            {
                //设定排序方向
                string SortDirection = "ASC";
                SortDirection = (this.GridView1.Attributes["SortDirection"].ToString() == SortDirection ? "DESC" : "ASC");
                this.GridView1.Attributes["SortExpression"] = e.SortExpression;
                this.GridView1.Attributes["SortDirection"] = SortDirection;
                //重新绑定数据
                fn_DataBind();
            }
        }
    }
    #endregion

    #region 绑定GridView
    private void fn_DataBind()
    {
        DataTable dt = fn_getDataTable();
        string SortDirection = this.GridView1.Attributes["SortDirection"].ToString();
        string SortExpression = this.GridView1.Attributes["SortExpression"].ToString();
        dt.DefaultView.Sort = string.Format("{0} {1}", SortExpression, SortDirection);
        this.GridView1.DataSource = dt;
        this.GridView1.DataBind();
    }
    #endregion
   
}

相关文章:

  • 2021-07-14
  • 2021-08-17
  • 2021-06-23
  • 2021-10-15
  • 2022-02-04
  • 2022-01-09
猜你喜欢
  • 2022-01-07
  • 2022-12-23
  • 2021-11-18
  • 2021-08-27
  • 2021-08-11
相关资源
相似解决方案