分页功能的实现

  使用repeter控件来实现功能。

  功能查看:

  前台代码的是实现如下:

 1         <asp:Repeater ID="Repeater1" runat="server">
 2             <HeaderTemplate>
 3                 <table class="frmtable">
 4                     <tr onmouseover="this.style.backgroundColor=‘#FF0000‘"  onmouseout ="this.style.backgroundColor=‘white‘" >
 5                         <td>编号</td>
 6                         <td>用户名</td>
 7                         <td>年龄</td>
 8                         <td>班级</td>
 9                         <td>登记时间</td>
10                         <td>操作</td>
11                     </tr>
12                 </table>
13             </HeaderTemplate>
14             <ItemTemplate>
15                 <table class="frmtable">
16                     <tr onmouseover="this.style.backgroundColor=‘#FF0000‘"  onmouseout ="this.style.backgroundColor=‘white‘" >
17                         <td><%#Eval("id") %></td>
18                         <td><%#Eval("username") %></td>
19                         <td><%#Eval("age") %></td>
20                         <td><%#Eval("class") %></td>
21                         <td>
22                             <%#ToDateTime(Eval("time")) %>
23                         </td>
24                         <td>
25                             <a href="javascript:confirmDelete(‘delete.aspx?deleteid=<%#Eval("id") %>‘)"><%#Eval("handle") %></a>
26                         </td>
27                     </tr>
28                 </table>
29             </ItemTemplate>
30         </asp:Repeater>
31
32         <div>
33             <%=PageText %>
34         </div>
35         <img alt ="第一张" id="imgs" src="image/1.jpg" style="z-index: 1; left: 1030px; top: 91px; position: absolute; height: 300px; width: 300px" />

Repeter前台实现代码

  后台代码如下:

 1     protected string PageText = "";
 2     protected void Page_Load(object sender, EventArgs e)
 3     {
 4         MySqlConnection myconn = DBhelper.GetConnection();
 5         //PageText += "asd";
 6         setPageList();
 7         myconn.Close();
 8     }
 9     /// <summary>
10     /// 分页显示表格代码
11     /// </summary>
12     public void setPageList()
13     {
14         double pageConfig = 10; //每页多少条
15         double infoCount = 0; //共有多少条记录
16         //读取数据库中的记录
17         MySqlConnection conn = DBhelper.GetConnection();
18         MySqlCommand cmd = new MySqlCommand("select count(*) from login", conn);//求有多少条记录
19         infoCount = Convert.ToInt16(cmd.ExecuteScalar());
20         double lastly = infoCount / pageConfig;// 求分页数,共有多少页
21         int page = Convert.ToInt16(Request.QueryString["page"]);// 当前第几页
22         if (page == 0)
23         {
24             page = 1;
25         }
26         //int first = 1;
27         int last = page - 1;// 上一页
28         int nextpage = page + 1;// 下一页 做翻页用
29         if (lastly == 1)
30         { }
31         else
32         {
33             if (Convert.ToInt16(lastly.ToString().Split(‘.‘).Length) != 1)
34             {
35                 lastly = Convert.ToInt16(lastly.ToString().Split(‘.‘)[0]) + 1; //分页数如果不是整数那么加1
36             }
37         }
38         string sql = "";
39         if (page == 1)
40         {
41             sql = "select * from login limit 0,10";
42         }
43         else
44         {
45             sql = "select * from login limit " + (page - 1) * 10 + ",10 ";
46         }
47         MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
48         DataSet ds = new DataSet();
49         da.Fill(ds);
50         this.Repeater1.DataSource = ds;
51         this.Repeater1.DataBind();
52         if (page > 1)
53         {
54             PageText += "<a href=\"?page=" + (page > 1 ? page - 1 : 1) + "\">上一页</a>";
55         }
56         for (int i = 1; i <= lastly; i++)
57         {
58             if (page == i)
59             {
60                 PageText += "<b>[" + i.ToString() + "]</b>";
61             }
62             else
63             {
64                 PageText += "<a href=‘?page=" + i.ToString() + "‘>" + i.ToString() + "></a>";
65             }
66         }
67         if (page < lastly)
68         {
69             PageText += "<a href=\"?page=" + (page >= lastly ? lastly : page + 1) + "\">下一页</a>";
70         }
71     }

Repeter后台实现代码

分页功能的实现

时间: 2024-10-09 21:38:31

分页功能的实现的相关文章

Yii2.0实用功能技巧解密之——分页功能

Yii中的分页功能主要由yii\web: Linkable接口.yii\widgets: LinkPager类和yii\data: Pagination类三个组成. yii\data: Pagination 主要功能是对分页中的参数进行设置,如当前页.每页大小.总页数,总记录数等. yii\widgets: LinkPager 主要是根据yii\data: Pagination类所提供的参数生成前台页面的分页html代码. 使用:先在action里面生成分页对象,然后在前台的LinkPager中

网页分页功能的实现

最近在学习JavaWeb的时候,用到了分页功能,现在进行一个记录,以备不时之需 第一步:先完成分页Bean的编写. 就是对当前页数,每页显示的记录数,总记录数,总页数,分页显示的信息进行封装.作为通用的分页功能的实现,这里用到了泛型 import java.util.List; /** * 分页封装 * */ public class PageBean<T> { private int currPage;//当前页数 private int pageSize;//每页显示记录数 private

网站前端_JavaScript-项目经验.纯JavaScript实现客户端的分页功能?

项目简介: 说明: 此项目属于医院电子病例系统,由于历史原因,整个系统后台基于Java开发,前端使用Html+CSS+原生JavaScript,项目功能模块要求必须纯JS实现,而此次的任务是为住院病例页面编写一个客户端分页功能. 实现思路: 1. 基于客户端分页的前提是数据已经加载完毕,所以此功能模块必须等待数据加载完毕后再加载 2. 基于客户端分页的首页只需要显示24个患者信息即可 3. 上一页/当前页/下一页功能类似,基于当前页面传递同样的参数(页码, 限制患者数),所以自然而然想到了递归,

UIScrollView代理 和分页功能

#import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; /** 定时器 */ @property (nonatomic,

MVC5+EF6 (附加分页功能)

我们对之前的Views à Account à Index.cshtml 进行修改以完成今天的示例. 界面样式修改前: 下面对Views à Account à Index.cshtml进行如下修改: 应用布局页 _LayoutAdmin.cshtml 2. 将HTML部分body之外的全部删掉,只留下正文内容,运行这个页面. 对样式做一些小调整,最终变成如下样式. (调整样式的步骤略,大家可以直接查看源码) 通过Create New 新建两条测试数据,为后面分页做准备,后面每3条分一页. 目前

url参数的分解与组合 &amp;&amp; 分页功能

url参数的分解与组合: 需求来源:分页功能中需要动态更改page参数. 实现:2个重要函数 1. 分解 1 parse_str(str, [array]); 2 3 /* 4 str: url字符串, array: 结果 5 例: 6 str : "id=1&page=2" 7 得array: 8 array["id"] = 1, array["page"] = 2 2. 组合 1 $str = http_build_query($ar

Ecmall系统自带的分页功能

在Ecmall的二次开发中,分页是必不可少的.这个系统已经自带了分页功能,下面来看看如何使用这个分页. 下面是一个自定义的类,用于查看订单的详细情况.关键在于get_order_data()这个方法,分页的使用也在这个方法的内部了.应该有的注释都有了,应该会比较容易懂,我不就多说了. <?php define('NUM_PER_PAGE', 15); // 每页显示数量 class NowaMagicApp extends MallbaseApp { public function index(

PL/SQL编程—分页功能(存储过程)

SQL> create table t_book(bookid varchar2(3),bookname varchar2(50),publish varchar2(50)); Table created SQL> SQL> create or replace procedure sp_add_book(bookid in varchar2, bookname in varchar2,publish in varchar2) is 2 begin 3 insert into t_book

jsp、js分页功能的简单总结

一.概述 首先,我们要明确为何需要分页技术,主要原因有以下: 1.分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余. 2.提高性能的需要.分页技术,有选择的加载某部分数据,在数据量较大的时候,分部分加载数据.显示数据,可以有效提高程序的性能,当然,单纯的js的分页技术并没有这种效果. 所以,分页技术是web技术中比较常用的技术,而下面讨论的主要是两种分页技术:一种是jsp的分页技术,其读取数据分批次读取,操作页数跳转的时候才加载相应页面

如何用angularjs制作一个完整的表格之二__表格分页功能

接上一次,这次主要介绍表格分页功能,由于项目需要这个案例是关于前端分页的方式,现在很少会这么用了,但如有需要可以参考其中的思路 html: 1.通过UL来展示页标,其中每个页标的li是通过异步加载从获取到不同的表格数据来动态生成的. <div class="pagination"> <ul style="float:right"> <li id="previous"><a href=""