GridView 分页通用方法

1、增加以下GridView属性:

AllowPaging="true" //启用分页

PageSize="10" //每页显示10条数据

OnPageIndexChanging="gv_tclist_PageIndexChanging" //分页时触发的事件


2、分页时触发事件代码

protected void gv_tclist_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gv_tclist.PageIndex = e.NewPageIndex;
            GetTCList(); //获取GridView数据源
        }

3、通用的分页模版(可以自己调整结构)


                
首页 上一页 下一页 尾页 /页  每页条  到第
4、模版中对应的按钮事件
protected void gv_tclist_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string tcId = e.CommandArgument.ToString();
            if (e.CommandName == "go")
            {
                try
                {
                    TextBox tb = (TextBox)gv_tclist.BottomPagerRow.FindControl("inPageNum"); //跳转页码输入框
                    int num = Int32.Parse(tb.Text);
                    GridViewPageEventArgs ea = new GridViewPageEventArgs(num - 1);
                    gv_tclist_PageIndexChanging(null, ea); //GridView分页事件
                }
                catch { }
            }
            
        }

RowCommand 控件内按钮事件触发激活;

我们的模版中分页跳转按钮的CommandName="go",所以加入e.CommandName == "go"来区别不同的按钮







你可能感兴趣的:(.NET)