分页控件的源代码,可能会让有些人失望,因为代码很乱。乱的一个原因呢,可能是没有采用OO的思路吧,因为写控件的时候还一点都不会OO呢,只是一直在用,也就没有作大的重构。

有两个分页控件,
一个是通过PostBack来分页的,一个是通过URL来分页的。
先说PostBack的吧。

推荐使用环境,后台管理、OA等。

优点呢就是可以利用ViewState来保存很多信息,比如总记录数、查询语句、查询条件、等等,可以提高一些效率。

URL的。
这个是后完成的,代码能稍微好一点,由于不能使用ViewState,所以好多地方都比较别扭。

恩,还是有点乱,还是说一下使用方法吧。

分页控件自带了两种分页算法。为什么要有两种分页算法呢?因为分页的要求是不一样的呀。

1、一个排序字段,且排序字段没有重复值。

2、多个排序字段,且最后一个排序字段没有重复值。

3、一个排序字段,且排序字段有重复值。
4、多个排序字段,且最后一个排序字段有重复值。
对于3和4,大多数情况都可以通过增加一个排序字段(比如自键)的方式变成第2种。

第一种情况比较简单了。
对于第一种情况,分页控件设置起来也很简单。

分页控件和几个相关控件的源代码private void Page_Load(object sender, System.EventArgs e)
        }

主要就是设置属性,回发事件会自动处理,一般情况是不用再写挥发的事件了。

短短十行就搞定了。运个行吧,只要属性设置正确就可以正确分页了。
对了,连接字符串的问题。
在Web.Config里面添加“ConnStr”就可以了。

分页控件和几个相关控件的源代码<appSettings>
分页控件和几个相关控件的源代码    
<add key="ConnStr" value="data source=.;initial catalog=Test;persist security info=False;user id=sa;pwd=admin;" />
分页控件和几个相关控件的源代码 
</appSettings>
分页控件和几个相关控件的源代码


第二种情况稍微复杂一点,
PageLoad部分是一样的,只是在 SetPageInfo2 多设置几个属性就可以了。

分页控件和几个相关控件的源代码private void SetPageInfo2()
        }



下载地址;

https://files.cnblogs.com/jyk/Send.rar
https://files.cnblogs.com/jyk/Send.rar

分页效果
分页控件和几个相关控件的源代码

相关文章: