`

为Repeater添加分页

阅读更多

以下是程序中的一个页面,PagedDataSource封装了DataGrid,GridView的与分页相关的属性,本方法同样适用于DataList等...

 

CallingList.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CallingList.aspx.cs" Inherits="CallingList" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>客户访问记录<title>
    <link rel="stylesheet" href="style.css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table align="center" cellpadding="2" cellspacing="1" class="tb" style="table-layout: fixed">
            <tr align="center" class="tc">
                <td>访问方式</td>
                <td>访问时间</td>
                <td>客户名称</td>
                <td>客户电话</td>
                <td>接待人</td>
                <td>备注</td>
            </tr>
            <asp:Repeater ID="showCalling" runat="server">
                <ItemTemplate>
                    <tr align="center" bgcolor="#ffffff" onmouseover="this.style.background='#f0f0f0';" onmouseout="this.style.background='#ffffff';">
                        <td><%# DataBinder.Eval(Container.DataItem,"c_calltype") %></td>
                        <td><%# DataBinder.Eval(Container.DataItem,"c_calldate") %></td>
                        <td><%# DataBinder.Eval(Container.DataItem,"c_client") %></td>
                        <td><%# DataBinder.Eval(Container.DataItem,"c_tell") %></td>
                        <td><%# DataBinder.Eval(Container.DataItem,"c_worker") %></td>
                        <td style="left: 0px; width: 100%; word-wrap: break-word; 130; 0pt"><%# DataBinder.Eval(Container.DataItem,"c_memo") %></td>
                    </tr>
                </ItemTemplate>
            </asp:Repeater>
            <tr align="right" class="tc">
                <td colspan="6">
                    <asp:Label ID="curpage" runat="server"></asp:Label>&nbsp;&nbsp;
                    <asp:HyperLink ID="pre" runat="Server" Text="上一页"></asp:HyperLink>&nbsp;
                    <asp:HyperLink ID="next" runat="server" Text="下一页"></asp:HyperLink>
                </td>
            </tr>
        </table>
        <br />
        <center><a href="AddCalling.aspx" target="right">添加客户访问记录</a></center>
    </div>
    </form>
</body>
</html>


 

  CallingList.aspx.cs

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class CallingList : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = new clsSqlRun().getCalling().Tables[0].DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = 10;

        int currentPage;
        if (Request.QueryString["page"] != null)
        {
            try
            {
                currentPage = Int32.Parse(Request.QueryString["page"].ToString());
            }
            catch (Exception ex)
            {
                currentPage = 1;
            }
        }
        else {
            currentPage = 1;
        }
        
        pds.CurrentPageIndex = currentPage-1;
        curpage.Text = "当前页:" + currentPage + " 页  共 " + pds.PageCount + " 页 ";

        if (!pds.IsFirstPage)
        {
            pre.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToString(currentPage-1);
        }

        if (!pds.IsLastPage)
        {
            next.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToString(currentPage+1);
        }

        showCalling.DataSource = pds;
        showCalling.DataBind();
    }
}


 

 

分享到:
评论

相关推荐

    repeater控件分页 C#.Net实例代码

    对于Repeater控件,分页通常通过在数据源查询中添加分页条件,然后在每一页加载适量的数据项到控件中来实现。 5. **Web.config文件**: Web.config是ASP.NET应用程序的配置文件,用于存储应用程序级别的配置信息,...

    Repeater 分页

    // 假设我们有一个名为GetPagedData的方法,接收页码和每页数量,返回分页后的数据 List&lt;MyData&gt; pageData = GetPagedData(currentPage, pageSize); // 绑定数据到Repeater repeater.DataSource = pageData; ...

    可用的完整的repeater分页实现

    - 在 Repeater 控件的 Footer 中添加控件用于分页导航。 - 包括下拉列表(用于快速跳转到特定页)、前后页链接等。 - 代码示例: ```csharp protected void Repeater1_ItemDataBound(object sender, ...

    repeater实现分页

    此外,还可以添加分页导航界面,显示页码选择器或者“上一页”、“下一页”的按钮,以增强用户交互性。为了提高性能,通常会在服务器端进行分页,而不是一次性加载所有数据,这有助于减少网络传输和内存消耗。

    自己整理了一个repeater嵌套和分页的实例

    本实例主要探讨了如何在实际应用中使用`Repeater`进行嵌套以及添加分页功能,这对于理解和掌握动态数据展示的技巧至关重要。 首先,我们来看`Repeater`的基本用法。`Repeater`控件没有固定的UI模板,而是通过`...

    重写Repeater带分页

    本话题将详细介绍如何在不使用代码绑定的情况下为`Repeater`控件添加分页功能。 首先,我们需要理解`Repeater`控件的工作原理。`Repeater`控件通过模板来显示数据,不提供内置的分页和排序功能。这意味着我们需要...

    repeater 分页 的自定义控件

    在这个场景中,我们讨论的是如何利用`Repeater`控件实现分页功能,而这个功能通常是通过在后台生成的`LinkButton`控件的点击事件来完成的。下面我们将深入探讨这一技术。 ### Repeater控件概述 `Repeater`控件用于...

    DataList分页与排序Repeater分页

    Repeater的分页需要自己处理数据源的分页逻辑,如查询数据库时添加分页条件。排序则通常通过在后台代码中对数据源进行排序,然后再绑定到Repeater。 在.NET中,数据访问层(DAL)和业务逻辑层(BLL)的设计模式也...

    Repeater无刷新分页

    2. **添加分页导航**:创建一些按钮或链接来表示分页,这些元素可以通过CSS进行美化。 ```html 上一页" OnClientClick="changePage(-1)" /&gt; 下一页" OnClientClick="changePage(1)" /&gt; &lt;!-- 可以添加其他分页...

    repeater分页代码(直接可用)

    本篇将详细讲解如何实现`Repeater`控件的分页功能。 首先,我们要理解`Repeater`控件的工作原理。`Repeater`不像`GridView`或`DataList`那样内置了分页功能,所以需要我们自己编写代码来实现。在给定的示例中,主要...

    使用AspNetPager对Repeater控件分页简单小例

    在这个小实例中,我们将探讨如何利用AspNetPager控件为Repeater控件实现分页功能。AspNetPager是WebControlLibrary组件库中的一个强大且易于使用的分页控件,适用于各种数据绑定控件,如GridView、Repeater等。 ...

    Repeater数据显示及分页

    3. **处理分页点击事件**:为每个分页链接添加点击事件处理程序,改变当前页码,并重新加载相应的数据。 4. **动态调整数据源**:根据当前页码,从数据源中选择相应范围的数据,并绑定到`Repeater`。 以下是一个...

    Repeater控件实现分页代码

    在本示例中,Repeater控件被用来实现分页功能,使得大量数据可以按页显示,提高用户体验。下面将详细解释如何使用Repeater控件来实现分页。 首先,我们需要在Web.config文件中配置数据库连接字符串。在给出的代码...

    Repeater控件分页

    3. **添加分页导航**:在Repeater控件下方添加分页导航按钮,以便用户能够翻阅不同的数据页。 ```html ;text-align:center;"&gt; 首页 上一页 下一页 末页 ``` 4. **编写分页逻辑**:在.cs文件中为分页...

    在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页

    本文介绍如何使用PagedDataSource类来为DataList和Repeater控件添加分页功能。 首先,分页功能可以极大地提升数据展示的用户体验,特别是在处理大量数据时,如在线书店的书籍列表。用户可以根据需要选择每页显示的...

    repeater+aspnetpager实现分页

    4. 配置分页事件:为AspNetPager控件添加PageIndexChanged事件处理程序,当用户切换页码时,更新Repeater的数据源并重新绑定。 ```csharp protected void aspnetPager_PageIndexChanged(object sender, ...

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

    在标题中提到的"重写asp.net的repeater控件",这通常是指对Repeater的默认行为进行扩展,比如添加分页功能。实现分页功能通常需要以下步骤: 1. 创建一个自定义的分页控件(例如:BTNanPager),这个控件会包含“上...

    web_repeater分页

    "web_repeater分页"的实现结合了Repeater控件的灵活性和分页技术的高效性,为用户提供了一个可定制的、性能优良的数据展示方式。理解并熟练掌握这种技术,对于开发大规模数据展示的Web应用至关重要。通过深入研究...

    repeater自定义分页

    在ASPX页面中添加Repeater控件及相关分页控件,如下所示: ```html ; overflow:auto; width:100%;"&gt; &lt;asp:Repeater ID="purchaseplan_start_list_Repeater" runat="server"&gt; &lt;td&gt;&lt;/td&gt; ……… &lt;td&gt;&lt;/td...

    Repeater数字分页

    在ASP.NET的ASPX页面中,定义一个Repeater控件,并在其中添加用于显示分页按钮的模板字段。例如: ```html &lt;asp:Repeater ID="rptPager" runat="server"&gt; ("PageLink") %&gt;'&gt;("PageNumber") %&gt; &lt;/asp:Repeater&gt;...

Global site tag (gtag.js) - Google Analytics