需要说明通常我不习惯上面的做法,虽然很简单,但是老是感觉对SQL语句的支持不是太强大,可能是我没有理解透彻吧。
我通常用动态的连接数据源控件,来实现GridView控件的数据绑定,然后再实现分页。
看自己以前的blog也有写GridView控件分页的文章,但是这几天发现里面又BUG不是很好的方法。
其实,自定义GridView控件分页如果只是实现简单的操作也很简单的。
方法如下:
(1) 是否允许分页
GridView的AllowPaging属性。AllowPaging:是否允许分页。如果AllowPaging=“true”就是允许分页。否则就是不允许使用分页。
(2) 每页记录数
GridView的PageSize属性。在GridView控件的属性中可以设置每页显示的数据记录的个数。默认情况下PageSize的值是10,也可以根据需要进行设置。
(3)启用PagerSettings属性,PagerSettings属性的Mode:Numeric,NextPrevious,NextPreviousFirstLast,NumericFirstLast。有这四种,可以根据不同需要进行不同的选择设置。
完成以上操作还不行,还必须在PageIndexChanging()事件中写如下代码
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
以上是个人的使用GridView控件分页的体会。如果各位有什么好的方法和建议,请给与指导!