动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP.NET技巧 ]的信息



本月文章推荐
.在VS2003中直接用DREAMWEAVER8打.
.如何制作winform得启动画面.
.ASP.NET 2.0服务器控件开发精要.
.用JavaScript打造搜索工具栏.
.包含实时功能的ASP.NET系统结构 .
.总结:今天在MSN Group里面和一些.
..NET框架2.0里的aspnet_compiler.
..Net新手学堂:Lambda表达式的一.
.在ASP.NET中实现多文件上传.
.一个简单的数据操作类.
.SQL Artisan多表查询和统计.
.在.Net 里用XPath的case-insensi.
.编程实现QQ表情文件CFC格式.
.将Asp.net页面输出为HTML.
.一段比较经典的多线程学习代码.
.Web服务数据库访问中间件的实现.
.GridView控件自定义分页详解.
.ASP.NET 1.1 无 Cookie SessionI.
.将ASP.NET页面内的数据导出到Exc.
.一个简单的ASP.NET Forms 身份认.

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

发表日期:2005-1-21 |


  文/waterswea

  一、程序功能:为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 \ rowCount + 1
  Else
   '正好除尽
   maxPage = rowSum \ rowCount
  End If

  currentPage = 1
  '调用绑定数据过程
  readpage(currentPage)
  BindData()
  Label2.Text = maxPage
  '首页和上一页按钮不可见
  Button1.Visible = False
  Button2.Visible = False
 End If
End Sub

'创建一个绑定数据的过程
Sub BindData()
 Repeater1.DataSource = ds
 Repeater1.DataBind()
 Label1.Text = currentPage
End Sub

'创建一个填充数据集的过程
Sub readpage(ByVal n As Integer)
 sDA = New SqlDataAdapter("select employeeid, lastname from employees order by employeeid", scon)
 ds = New DataSet
 ds.Clear()
 sDA.Fill(ds, (n - 1) * rowCount, rowCount, "employees")
End Sub

'首页按钮
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

 currentPage = 1
 '调用填充数据集过程
 readpage(currentPage)
 '绑定数据
 BindData()
 '设置首页、第一页按钮不可见,显示下一页尾页按钮
 Button1.Visible = False
 Button2.Visible = False
 Button3.Visible = True
 Button4.Visible = True

End Sub

'上一页按钮
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'如果现在页是第二页,设置首页和上一页按钮不可见
 If Label1.Text > 2 Then
  Button3.Visible = True
  Button4.Visible = True
 Else
  Button1.Visible = False
  Button2.Visible = False
  Button3.Visible = True
  Button4.Visible = True
 End If
 currentPage = Label1.Text - 1
 readpage(currentPage)
 BindData()
End Sub

'下一页按钮
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
'如果现在页倒数第二页,设置最后页和下一页按钮不可见
 If Label1.Text < Label2.Text - 1 Then
  Button1.Visible = True
  Button2.Visible = True
 Else
  Button1.Visible = True
  Button2.Visible = True
  Button3.Visible = False
  Button4.Visible = False
 End If
  currentPage = Label1.Text + 1
  readpage(currentPage)
  BindData()
 End Sub

 '尾页按钮
 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  '设置当前页为最大页数
  currentPage = Label2.Text
  readpage(currentPage)
  BindData()
  Button1.Visible = True
  Button2.Visible = True
  Button3.Visible = False
  Button4.Visible = False
 End Sub
End Class

  窗体界面如下所示:


上一篇:用ASP/ASP.NET实现网络空间管理 人气:11088
下一篇:ASP.NET中如何防范SQL注入式攻击 人气:12469
浏览全部ASP.NET的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-19 Roclog v3.1.4 SP1
2008-7-19 马克斯CMS(Maxcms) v1.1 Build 0
2008-7-19 乐学LBBS无限级目录图片直读系统
2008-7-19 PHP在线考试系统PPExam v1.2.5
2008-7-19 APJE私服发布系统 v2.0
2008-7-19 寻觅图书管理系统 v1.12
2008-7-19 寻觅学校管理系统
2008-7-19 义乌网站目录baidu新闻订阅 v1.0
2008-7-19 牛仔IIS日志蜘蛛爬行记录分析器
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵