zoukankan      html  css  js  c++  java
  • 分页原理

    
    
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="paging.aspx.cs" Inherits="paging" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <style>
            table {
                 500px;
                border: 1px solid #ccc;
                border-collapse: collapse;
                margin: 0 auto;
            }
    
                table td {
                    border: 1px solid #ccc;
                    padding: 5px;
                }
                #div1{
                    500px;
                    margin:0 auto;
                }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:Repeater ID="Repeater1" runat="server">
                    <HeaderTemplate>
                        <table>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <tr>
                            <td><%# Eval("sno")%></td>
                            <td><%# Eval("sname")%></td>
                        </tr>
                    </ItemTemplate>
                    <FooterTemplate>
                        </table>
                    </FooterTemplate>
                </asp:Repeater>
                <div id="div1">
                当前第<asp:Label ID="lbl当前页" runat="server" Text="Label">1</asp:Label>页
                共<asp:Label ID="lbl总页数" runat="server" Text="Label"></asp:Label>页
                每页<asp:Label ID="lbl每页数" runat="server" Text="Label">15</asp:Label><asp:Button ID="btnFrist" runat="server" Text="首页" OnClick="btnFrist_Click" />
                    <asp:Button ID="btnUp" runat="server" Text="上页" OnClick="btnUp_Click" style="height: 21px" />
                    <asp:Button ID="btnDown" runat="server" Text="下页" OnClick="btnDown_Click" />
                    <asp:Button ID="btnLast" runat="server" Text="尾页" OnClick="btnLast_Click" />
                </div>
    
            </div>
        </form>
    </body>
    </html>
     
    
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    
    public partial class paging : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string sql2 = "select top 15 * from students ";
                DataTable dt = SQLHelper.ExecuteDataTable(sql2);
                Repeater1.DataSource = dt;
                Repeater1.DataBind();
                BindData();
            }
        }
        private void BindData()
        {
            int pageSize = Convert.ToInt32(lbl每页数.Text);
            int totalRecord = Convert.ToInt32(SQLHelper.ExecuteScalar("select count(*) from students"));
            int currentPage = Convert.ToInt32(lbl当前页.Text);
            lbl总页数.Text = Convert.ToString((totalRecord + pageSize - 1) / pageSize);
            if (currentPage == 1)
            {
                string sql = "select top " + pageSize + " * from students";
                DataTable dt = SQLHelper.ExecuteDataTable(sql);
                Repeater1.DataSource = dt;
                Repeater1.DataBind();
            }
            else 
            {
    
                string t = (currentPage * pageSize - pageSize).ToString();
                string sql1 = "select * from students order by sno offset " + t + "rows fetch next " + pageSize + " rows only";
                DataTable dt = SQLHelper.ExecuteDataTable(sql1);
                Repeater1.DataSource = dt;
                Repeater1.DataBind();
            }
            btnFrist.Enabled = true;
            btnUp.Enabled = true;
            btnDown.Enabled = true;
            btnLast.Enabled = true;
            if (currentPage == 1)
            {
                btnFrist.Enabled = false;
                btnUp.Enabled = false;
            }
            else if (currentPage == Convert.ToInt32(lbl总页数.Text))
            {
                btnLast.Enabled = false;
                btnDown.Enabled = false;
            }
        }
        protected void btnFrist_Click(object sender, EventArgs e)
        {
            lbl当前页.Text = "1";
            BindData();
        }
    
        protected void btnUp_Click(object sender, EventArgs e)
        {
            lbl当前页.Text = Convert.ToString(Convert.ToInt32(lbl当前页.Text) - 1);
            BindData();
        }
    
        protected void btnDown_Click(object sender, EventArgs e)
        {
            lbl当前页.Text = Convert.ToString(Convert.ToInt32(lbl当前页.Text) + 1);
            BindData();
        }
    
        protected void btnLast_Click(object sender, EventArgs e)
        {
            lbl当前页.Text = Convert.ToString(Convert.ToInt32(lbl总页数.Text));
            BindData();
        }
    }
    
    
    
     
     
    
    
    
     
  • 相关阅读:
    迷你图标集大集合:5000+ 30套免费的图标(不得不下,设计必备)
    Github简介
    Sublime Text 3 文本编辑器
    FusionCharts V3图表导出图片和PDF属性说明(转)
    FusionCharts参数的详细说明和功能特性(转)
    SQL 数据结构操作语句
    SQL Server 2008 各种DateTime的取值范围
    Datagrid数据导出到excel文件的三种方法
    开发环境
    如何利用ThoughtWorks.QRCode 生成二维码
  • 原文地址:https://www.cnblogs.com/zhang1997/p/8607724.html
Copyright © 2011-2022 走看看