`

ASP.NET Repeater绑定数据并实现分页

c# 
阅读更多
显示当前页码
Label
属性 值
ID LabNowPageNumber
text    1
×××××××××××××××××××××××××××××××××××××××××××
显示总页码
Label
属性 值
ID LabAllPageNumber
text    ""
×××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnOne
text  第一页 
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnUp
text  上一页
××××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnNext
text  下一页
×××××××××××××××××××××××××××××××××××××××××××××
LinkButton
属性  值
ID  LnkBtnBack
text  最后一页
*****************************************************************************
*****************************************************************************
<asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td><%# Eval("NBID") %></td>
                    <td><%# Eval("ADID") %></td>
                    <td><%# Eval("NBName") %></td>
                    <td><%# Eval("NBAdr") %></td>
                    <td><%# Eval("NBTel") %></td>
                    <td><%# Eval("NBNumber") %></td>
                    <td><%# Eval("NBYears") %></td>
                    <td><%# Eval("UserName") %></td>
                    <td><%# Eval("Password") %></td>
                    <td></td>
                    <td></td>
                </tr>
            </table>
            </ItemTemplate>
        </asp:Repeater>
    
    </div>
        <br />
当前页码:<asp:Label ID="LabNowPageNumber" runat="server">1</asp:Label>
总页码:<asp:Label ID="LabAllPageNumber" runat="server"></asp:Label>
<asp:LinkButton ID="LnkBtnOne" runat="server" OnClick="LnkBtnOne_Click">第一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnUp" runat="server" OnClick="LnkBtnUp_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnNext" runat="server" OnClick="LnkBtnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnBack" runat="server" OnClick="LnkBtnBack_Click">最后一页</asp:LinkButton>
********************************************************************************
********************************************************************************
protected void Page_Load(object sender, EventArgs e)
    {
        //是否是第一次加载页面
        if (!IsPostBack)
        {
            Pagination();
        }
    }
    /// <summary>
    /// 分页
    /// </summary>
    public void Pagination()
    {
        NBClass nb = new NBClass();
        NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
        PagedDataSource ps = new PagedDataSource();
        ps.DataSource = table.DefaultView;
        ps.AllowPaging = true;//是否可以分页
        ps.PageSize = 2;//显示数量
        int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得当前页的页码
        ps.CurrentPageIndex = curpage - 1;
        LnkBtnOne.Enabled = true;
        LnkBtnUp.Enabled = true;
        LnkBtnNext.Enabled = true;
        LnkBtnBack.Enabled = true;
        if (ps.IsFirstPage)//如果是第一页
        {
            LnkBtnOne.Enabled = false;//不显示第一页按钮
            LnkBtnUp.Enabled = false;//不显示上一页按钮
        }
        if (ps.IsLastPage)//如果是最后一页
        {
            LnkBtnNext.Enabled = false;//不显示下一页按钮
            LnkBtnBack.Enabled = false;//不显示最后一页按钮
        }
        LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//获取总页码
        Repeater1.DataSource = ps;//给Repeater数据源
        Repeater1.DataBind();//绑定数据源
    }
    
    //点击第一页按钮
    protected void LnkBtnOne_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = "1";
        Pagination();
    }
    //点击上一页按钮
    protected void LnkBtnUp_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
        Pagination();
    }
    //点击下一页按钮
    protected void LnkBtnNext_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
        Pagination();
    }
    //点击最后一页按钮
    protected void LnkBtnBack_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = LabAllPageNumber.Text;
        Pagination();
    }
分享到:
评论

相关推荐

    asp.net分页第三方控件

    asp.net分页第三方控件 非常好用 grideView,datalist等绑定

    ASP.NET中Repeater控件高级应用研究

    经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼总结,提出并设计了挖掘其潜力的示例算法模型,重点介绍了控件模板的灵活性与定制使用方法。并通过典型应用示例,展示其...

    asp.net下Repeater使用 AspNetPager分页控件

    而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP...

    .NET 通用分页控件

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

    Asp.net分页控件AspNetPager7.2

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

    asp.net 数据绑定控件实例

    ado.net,datalist(编辑,更新,删除),gridview(编辑,更新,删除,全选),,repeater(分页,嵌套)

    Asp.Net之重写Repeater带分页,选择事件

    重写了asp.net的repeater控件,用于后台管理及前台显示绑定,有三个选中事件. 仅供参考学习..实际应用会有问题 有疑问加群9997621

    ASP.NET数据绑定控件详解

    主要为大家详细介绍了ASP.NET数据绑定控件,为大家解析了ListBox、GridView、Repeater三个数据绑定控件的“高效分页”,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    asp.net常用Web服务器控件

    实例 数据绑定并实现分页功能 实例 选中、编辑、取消、删除数据项 实例 GridView实现正反双项排序功能 实例 GridView控件中DropDownList控件的绑定 实例 通过CheckBox删除选中记录 实例 删除GridView控件行信息弹出...

    ASP.NET开发伴侣--分页组件

    在开发ASP.Net项目中,开发人员经常遇到将大量数据分页显示,而微软自带的分页功能又存在致命的性能问题;因此在多个项目开发以后,我就根据项目中的实际经验写成了这个分页的组件,同时也为了满足某些项目的开发...

    ASP.Net皮肤换肤控件

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

    ASP.NET高级编程:校园BBS里的数据绑定.pptx

    ASP.NET对具有 DataBinding 事件的对象(如GridView、DataList、Repeater控件)提供数据绑定表达式支持。 Eval()方法用于单向绑定,一般用于显示数据,被绑定的数据不能被更新; Bind()方法用于双向绑定,支持

    详解ASP.NET数据绑定操作中Repeater控件的用法

    .NET封装了多种数据绑定控件,诸如GridView、DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它分页等功能,所以它是最原始的数据绑定控件,只要能够熟练运用Repeater...

    asp.net教学讲义

    10.1.2 实现分页 156 10.1.3 设置排序 157 10.1.4 GridView的字段类型 157 10.1.5 使用CommandField实现数据更新 157 10.1.6 使用hyperlinkField 159 10.1.7 使用ButtonFiled字段 161 10.1.8 使用ButtonField按钮...

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

    ASP.NET.4揭秘

    asp.net 4揭秘.第1卷》 第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件...

    asp.net专家疑难解答200问

    如何在ASP.NET实现验证码 196.如何在本地取得指定网页的源代码 197.如何在ASP.NET中做一个日期选择器 198.如何在弹出对话框的同时保持页面的显示 199.如何点击按钮弹出新页面,输入数据后返回并且不...

    分页控件AspNetPager7.2c#源码

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

    AspNetPager 分页控件

    虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据...

Global site tag (gtag.js) - Google Analytics