您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

ASP.NET程序中用Repeater实现分页

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

    一、程序功能:为Repeater实现分页

  二、窗体设计:

  1、新建ASP.NET Web应用程序,命名为Repeater2,保存路径为http://192.168.0.1/Repeater2(注:我机子上的网站的IP是192.168.0.1的主目录是D:\web文件夹)然后点击确定。

  2、向窗体添加一个3行一列的表,向表的第一行中添加一个Repeater控件,向表的第二行中添加两个Label控件向表的第三行中添加四个Button按钮。

  3、切换到HTML代码窗口,在<asp:Repeater id="Repeater1" runat="server">和</asp:Repeater>之间添加以下代码:

<ItemTemplate>
<table id="Table2" style="FONT-SIZE: x-small" width="498">
 <tr>
  <td><%#DataBinder.Eval(Container,"DataItem.employeeid")%></td>
  <td><%#DataBinder.Eval(Container,"DataItem.lastname")%></td>
 </tr>
</table>
</ItemTemplate>
  三、代码设计:

Imports System.Data.SqlClient
Public Class WebForm1
Inherits System.Web.UI.Page

 Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
 Dim sDA As SqlDataAdapter
 Dim ds As DataSet
 Dim currentPage As Integer '记录着目前在哪一页上
 Dim maxPage As Integer '总共有多少页
 Const rowCount As Integer = 3 '一页有多少行
 Dim rowSum As Integer '总共有多少行

 '窗体代码省略

 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

 If Not Page.IsPostBack Then
  sDA = New SqlDataAdapter("select employeeid, lastname from employees order by employeeid", scon)
  ds = New DataSet
  Try
   sDA.Fill(ds, "employees")
   '获取总共有多少行
   rowSum = ds.Tables(0).Rows.Count
  Catch ex As Exception
   rowSum = 0
  End Try

  '如果没有数据,退出过程
  If rowSum = 0 Then Exit Sub
  '计算出浏览数据的总页数
  If rowSum Mod rowCount > 0 Then
   '有余数要加1
   maxPage = rowSum \ row

[1] [2] [3] 下一页

在google里搜索更多ASP.NET程序中用Repeater实现分页

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明