博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webform(七)分页
阅读量:4638 次
发布时间:2019-06-09

本文共 3773 字,大约阅读时间需要 12 分钟。

分页就是把大量数据分成X个/组,每次只显示一组数据的数据展示方式。

前端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Page.aspx.cs" Inherits="Page" %>    
分页/*样式表*/
<--数据展示区-->
编   号:<%# Eval("Ucode")%>
用户名:<%# Eval("UserName")%>
密   码:<%# Eval("PassWord")%>
昵   称:<%# Eval("NickName")%>
性   别:<%# Eval("SexStr")%>
地   区:<%# Eval("PartyName")%>
位   置:<%# Eval("LaneName")%>
<--页数控制按钮-->
当前第【
】页      共【
】页
跳转到第
页 <%--   
--%>

 

前端代码主要是数据展示区和页数控制代码两个部分。

后台代码

public partial class Page : System.Web.UI.Page{    //规定每页显示的数量    int c_aPage = 5;    protected void Page_Load(object sender, EventArgs e)    {        //首页按钮        btn_first.Click += Btn_first_Click;        //上一页按钮        btn_up.Click += Btn_up_Click;        //下一页按钮        btn_next.Click += Btn_next_Click;        //末页按钮        btn_end.Click += Btn_end_Click;        //跳转列表的选择项改变        ddl_jumpto.SelectedIndexChanged += Ddl_jumpto_SelectedIndexChanged;        //跳转按钮        //btn_jumpto.Click += Btn_jumpto_Click;        //如果首次登录 加载第一页数据        if (!IsPostBack)        {            //数据绑定            UserData_all.DataSource = new UsersData().Selectpage(1, c_aPage);            UserData_all.DataBind();            //获取最大页数            lab_maxpage.Text = getMaxPage().ToString();            //跳转页数列表绑定            for (int i = 1; i <= Convert.ToInt32(lab_maxpage.Text); i++)            {                ddl_jumpto.Items.Add(i.ToString());            }        }    }    //跳转列表的选择项改变事件    private void Ddl_jumpto_SelectedIndexChanged(object sender, EventArgs e)    {        int a = Convert.ToInt32(ddl_jumpto.SelectedItem.Text);        pageDataBind(a);    }    //跳转按钮点击事件    private void Btn_jumpto_Click(object sender, EventArgs e)    {        int a = Convert.ToInt32(ddl_jumpto.SelectedItem.Text);        pageDataBind(a);    }    //获取最大页数的方法    public int getMaxPage()    {        int end = 1;        int allcount = new UsersData().SelectAll().Count;        decimal a = Convert.ToDecimal(allcount) / c_aPage;        end = Convert.ToInt32(Math.Ceiling(a));        return end;    }    //首页点击事件    private void Btn_first_Click(object sender, EventArgs e)    {        int a = 1;        pageDataBind(a);    }    //上一页点击事件    private void Btn_up_Click(object sender, EventArgs e)    {        int a = Convert.ToInt32(lab_nowpage.Text) - 1;        if (a > 0)        {            pageDataBind(a);        }    }    //下一页点击事件    private void Btn_next_Click(object sender, EventArgs e)    {        int a = Convert.ToInt32(lab_nowpage.Text) + 1;        if (a <= Convert.ToInt32(lab_maxpage.Text))        {            pageDataBind(a);        }    }    //末页点击事件    private void Btn_end_Click(object sender, EventArgs e)    {        int a = Convert.ToInt32(lab_maxpage.Text);        pageDataBind(a);    }    //绑定单页数据方法    public void pageDataBind(int a)    {        UserData_all.DataSource = new UsersData().Selectpage(a, c_aPage);        UserData_all.DataBind();        lab_nowpage.Text = a.ToString();    }}

后台代码规定了每页显示的数据数量,并且添加了换页按钮的点击事件。

效果图

转载于:https://www.cnblogs.com/shenyuyaqing/p/7360438.html

你可能感兴趣的文章
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>
Python20-Day05
查看>>
Real World Haskell 第七章 I/O
查看>>
C#操作OFFICE一(EXCEL)
查看>>
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
ABAP 程序间的调用
查看>>