2024年3月16日发(作者:)

DataList的分页技巧:

绑定数据显示,这里只是简单写以下操作步骤,详细信息请参考dataList基本内容,

这里主要写分页的几种方法。

准备工作:

1.把DataList控件拖到页面中

2.使用Dreamweaver生成个种模板的表格,以及其样式

3.复制table代码粘贴到相应的模版中

4.在bf层添加返回相应信息的方法

绑定数据:

5.在dataList代码中,使用《%# Eval() %》的方法绑定数据,此时若 需要AJXA

就添加进去既可。注意 绑定数据时,牵扯到主外键 的调用,和不同数据类型的转换可用

以下方法解决:

主外键调用:((强转类型)(Eval("字段名"))).字段名

类型转换:((强转类型)(Eval("字段名")).toString(参数)

分页方法一:使用DropDownList实现分页效果

分页思想:要显示第几页,我们就查询出第几页相对应的信息,进行显示

1.添加DropDownList控件

2.在DA层里写查询第几页信息的方法,需要传入参数:第几页(PageSize,显示行

数(Pageindex)

需要拼接字符串:查询tno不在pagesize*pageindex中的前pageindex条数据的

信息: string sql = "select top "+pageSize+" * from Teacher where tno not

in(select top " + pageSize * pageIndex + " tno from teacher)";

3.在DA里写查询共有多少行的方法,用来设定一共多少页,

小方法:去首行首页:int count=(int)eScalar();

4.在BF层里调用DA的总行数方法,写设定总行数的方法,

计算总行数的方法:(int)g(count/(pageSize*1.0));

解释:这个pageSize*1.0是把整数转换成double型,此方法是取大于当前数的最

小整数。

5.往dropDownList中添加页的项:fillPage()方法,需要使用循环添加

创建每一项:ListItem item=new ListItem(text,value);