• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET程序中用Repeater实现分页

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了repeater asp.net,web程序设计asp.net,简单的asp.net程序,如何运行asp.net程序,asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
一、程序功能:
  为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
  
  窗体界面如下所示:
  
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .NET中的repeater简介及分页效果
  • 详解ASP.NET数据绑定操作中Repeater控件的用法
  • 在ASP.NET 2.0中操作数据之四十四:DataList和Repeater数据排序(三)
  • 在ASP.NET 2.0中操作数据之四十三:DataList和Repeater数据排序(二)
  • 在ASP.NET 2.0中操作数据之四十二:DataList和Repeater数据排序(一)
  • 在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页
  • 在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据
  • 在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据
  • asp.net实现DataList与Repeater嵌套绑定的方法
  • ASP.NET数据绑定之Repeater控件

相关文章

  • 2017-05-11通过C#动态生成图书信息XML文件
  • 2017-05-11asp.net中ADO SQL数据库 笔记汇总 持续更新中
  • 2017-05-11VS初始化命令 ASP.NET常用技巧
  • 2017-05-11EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例
  • 2017-05-11asp.net treeview checkbox 相关问题
  • 2017-05-11ASP.NET中Web.config文件的层次关系详细介绍
  • 2017-05-11asp.net下使用DIME协议上传文件
  • 2017-05-11使用CustomValidator自定义验证控件检查是否有对ListBox控件选择
  • 2017-05-11连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM
  • 2017-05-11.net decimal保留指定的小数位数(不四舍五入)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET MVC错误处理的对应解决方法
    • 灵活掌握asp.net中gridview控件的多种使用方法(下)
    • ASP.NET MVC5网站开发显示文章列表(九)
    • 详解在Windows下如何使用AspNetCore Api 和consul
    • asp.net GridView的删除对话框的两种方法
    • 在子页中隐藏模板页中的div示例代码
    • 详解.net循环、逻辑语句块(基础知识)
    • 通过剪贴板实现将DataGridView中的数据导出到Excel
    • vs2010显示代码行数的方法
    • C# 数组查找与排序实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有