这个数据源,分两部分,一是从数据类中调出数据,然后在本数据源中对分页参数以及页面分页辅助控件进行操作!在前面有三个控件控制翻页,一个下拉列表,两个linkbutton!
关于更多类中数据操作的方法见 http://thcjp.cnblogs.com/archive/2006/06/18/428775.html 这篇
下面 fill() 方法调用很简单,在页面中要重新绑定的地方 写上 fill() 就可以了,呵呵!但是一定要写哦,例如翻页动作执行后!
下面是db类中的ds方法
public static datatable ds(string que)
{//返回一个装载了sql制定留言的数据表,
oledbconnection con = odb.con();
oledbdataadapter oda = new oledbdataadapter();
oda.selectcommand=new oledbcommand(que,con);
dataset ds = new dataset();
oda.fill(ds,"thc");
return ds.tables["thc"];
con.close();
}下面方法使用的数据源就是上面的这个
private void fill()
{//做的一个方法,因为页内将有多次的绑定
//这里设置一个隐藏的label,用与储存当前的页索引
int cup = convert.toint32(pagelbl.text);
pageddatasource ps = new pageddatasource();//new一个分页数据源
ps.datasource = odb.ds("select * from guest order by id desc").defaultview;//送一个sql语句进去,确定该数据源的数据源,有点绕吧,呵呵
ps.allowpaging = true;//允许分页
ps.pagesize = 2;//设置页的数量
ps.currentpageindex = cup-1;
if (!ispostback)
{//判断页面是否第一次载入
for (int i = 1; i <= ps.pagecount; i++)
{//循环出页码
pageddl.items.add(i.tostring());
}
}
//下面主要是控制上下翻页按纽是否起用
pageup.enabled = true;
pagedown.enabled = true;
if (ps.isfirstpage)
{//如果是最前页,上页按纽不可用
pageup.enabled = false;
}
if (ps.islastpage)
{//如果是最后页,下页按纽不可用
pagedown.enabled = false;
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器