现在的位置: 首页 > 综合 > 正文

ASP.Net中GridView的分页

2013年03月10日 ⁄ 综合 ⁄ 共 1304字 ⁄ 字号 评论关闭
1、设置GridView允许分页。
2、设置欲分页的列的SortExpression,可简单理解为  a ASC,即将数据源按a列的升序排列。
3、处理GridView的Sorting事件
因为dataset不支持排序,所以将dataset绑定到GridView上以后不能使用GridView的 排序功能,要排序需要手动实现GridView的Sorting事件,通过DataView的排序功能来对GridView进行排序。将dataset转换为dataview比较简单,可先由dataset获得某个表,再利用dview = dtable.DefaultView;//dtable为DataTable类型

    //排序事件处理
    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        string sortExpression = e.SortExpression;
        if (gvSortDirection == SortDirection.Ascending)//gvSortDirection为SortDirection类型,用于保存该次排序的方向
        {
            gvSortDirection = SortDirection.Descending;
            SortGridView(sortExpression, " DESC");

        }
        else
        {
            gvSortDirection = SortDirection.Ascending;
            SortGridView(sortExpression," ASC");
        }
    }
    //排序函数
        //*******************************************************************************
    /**//*
     * 函数名:SortGridView,即对GridView进行排序
     * 创建时间:2007年11月7日
     * 功能描述:自定义GridView的排序方法,通过DataView中的排序方法对GridView的数据进行排序
     * 输入参数:用于排序的关联表达式,排序的方向(升序或降序)
     * 使用示例:SortGridView( sortExpression, "DESC")
     * 返回值说明:无返回值
     */
    private void SortGridView(string sortExpression, string direction)
    {
        dview.Sort = sortExpression + direction;
        GridView1.DataSource = dview;                       //将DataView绑定到GridView上
        GridView1.DataBind();

    }

抱歉!评论已关闭.