| <TABLE ID="Table1" DATASRC="#Recordset1_RDS" DATAPAGESIZE=5> //假定前面设定Recordset控件名为Recordset1。每页显示5条记录。 <THEAD> <TH ALIGN="left" WIDTH=150>Emp ID</TH> //输出表头 <TH ALIGN="left" WIDTH=200>Last Name</TH> <TH ALIGN="left" WIDTH=200>First Name</TH> </THEAD> <TR> <TD><DIV DATAFLD="Emp ID"></DIV></TD> //输出表内容 <TD><DIV DATAFLD="Last Name"></DIV></TD> <TD><DIV DATAFLD="First Name"></DIV></TD> </TR> </TABLE> |
| <SCRIPT LANGUAGE=VBScript> Function btnPrevious_onclick() Table1.previousPage() End Function Function btnNext_onclick() Table1.nextPage() End Function </SCRIPT> |
| Dim gCurrentPageNumber //当前页号 Dim gMaxPageNumber //最大页数 Dim gRecordsPerPage //每页显示记录数 gRecordsPerPage = 5 // 设置每页显示记录数为5条记录。 Function Recordset1_ondatasetcomplete() totalRecordCount = Recordset1.getCount() //总的记录条数 gMaxPageNumber = Int(totalRecordCount / gRecordsPerPage) //获得最大页数 If (totalRecordCount Mod gRecordsPerPage) > 0 then gMaxPageNumber = gMaxPageNumber + 1 End If End Function |
| Function btnFirst_onclick() ’ 翻到首页 gCurrentPageNumber = 1 DisplayData() End Function Function btnPrevious_onclick() ’ 翻到上一页 if gCurrentPageNumber > 1 Then gCurrentPageNumber = gCurrentPageNumber - 1 DisplayData() End If End Function Function btnNext_onclick() ’ 翻到下一页 if gCurrentPageNumber < gMaxPageNumber Then gCurrentPageNumber = gCurrentPageNumber + 1 DisplayData() End If End Function Function btnLast_onclick() ’翻到末页 gCurrentPageNumber = gMaxPageNumber DisplayData() End Function |
| Sub DisplayData() startRecord = ((gCurrentPageNumber - 1) * gRecordsPerPage) + 1 //计算每一页开始显示的记录号数(位置,第几条) rowCtr = 1 lblPageNumber.innerHTML = gCurrentPageNumber & "/" & gMaxPageNumber For recordPtr = startRecord To (startRecord + gRecordsPerPage - 1) //循环显示一页的各条记录 If recordPtr > Recordset1.getCount() Then //显示空表 Table1.rows(rowCtr).cells(0).innerHTML = "<P> </P>" Table1.rows(rowCtr).cells(1).innerHTML = "<P> </P>" Table1.rows(rowCtr).cells(2).innerHTML = "<P> </P>" Table1.rows(rowCtr).cells(3).innerHTML = "<P> </P>" Else //具体显示每一页 Recordset1.moveAbsolute(recordPtr) //移动记录指针。 empID = Recordset1.fields.getValue("emp ID") empLName = Recordset1.fields.getValue("first name") empFName = Recordset1.fields.getValue("last name") Table1.rows(rowCtr).cells(0).innerText = recordPtr ’ Counter Table1.rows(rowCtr).cells(1).innerText = empID Table1.rows(rowCtr).cells(2).innerText = empLName Table1.rows(rowCtr).cells(3).innerText = empFName End If rowCtr = rowCtr + 1 Next End Sub '另外,我们还需要在window对象的onload事件中编写如下脚本: For rowCtr = 1 to gRecordsPerPage |
我来说两句:
推荐文章
相关文章