`
ch_kexin
  • 浏览: 897821 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Repeater分页

    博客分类:
  • .NET
阅读更多
private   void   Page_Load(object   sender,   System.EventArgs   e)   
  {   
  //页面初试化时进行数据绑定   
  if(!IsPostBack)   
  RepeaterDataBind();   
  }   
  private   void   RepeaterDataBind()   
  {   
  //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的   
  SqlConnection   conn   =   new   SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());   
  //创建数据适配器对象   
  SqlDataAdapter   da   =   new   SqlDataAdapter("select   LastName,FirstName,TitleOfCourtesy   from   Employees",conn);   
  //创建DataSet对象   
  DataSet   ds   =   new   DataSet();   
  try   
  {   
  //填充数据集   
  da.Fill(ds,"testTable");   
  //创建分页类   
  PagedDataSource   objPage   =   new   PagedDataSource();   
  //设置数据源   
  objPage.DataSource   =   ds.Tables["testTable"].DefaultView;   
  //允许分页   
  objPage.AllowPaging   =   true;   
  //设置每页显示的项数   
  objPage.PageSize   =   5;   
  //定义变量用来保存当前页索引   
  int   CurPage;   
  //判断是否具有页面跳转的请求   
  // if   (Request.QueryString["Page"]   !=   null)   
  if   (Request["Page"]   !=   null)   
  CurPage=Convert.ToInt32(Request.QueryString["Page"]);   
  else   
  CurPage=1;   
  //设置当前页的索引   
  objPage.CurrentPageIndex   =   CurPage-1;   
  //显示状态信息   
  lblCurPage.Text   =   "当前页:第"   +   CurPage.ToString()+"页";   
  //如果当前页面不是首页   
  if   (!objPage.IsFirstPage)   
  //定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值   
  lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath   +   "?Page="   +   Convert.ToString(CurPage-1);   
  //如果当前页面不是最后一页   
  if   (!objPage.IsLastPage)   
  //定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值   
  lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+   "?Page="   +   Convert.ToString(CurPage+1);   
    
  //进行数据绑定   
  RepeaterPage.DataSource   =   objPage;   
  RepeaterPage.DataBind();   
  }   
  catch(Exception   error)   
  {   
  Response.Write(error.ToString());   
  }   
  }   
    
  <form   id="Form1"   method="post"   runat="server">   
  <h2>Repeater控件分页例子</h2>   
  <TABLE   id="Table1"   style="Z-INDEX:   101;   LEFT:   16px;   POSITION:   absolute;   TOP:   48px"   cellSpacing="1"   
  cellPadding="1"   width="300"   border="0">   
  <TR>   
  <TD   align="right">   
  <asp:label   id="lblCurPage"   runat="server"></asp:label>   
  <asp:HyperLink   id="lnkPrev"   runat="server">上一页</asp:HyperLink>   
  <asp:HyperLink   id="lnkNext"   runat="server">下一页</asp:HyperLink></TD>   
  </TR>   
  <TR>   
  <TD   style="HEIGHT:   29px">   
  <HR   style="WIDTH:   400px;   HEIGHT:   1px"   color="red"   SIZE="1">   
  &nbsp;   
  <asp:Repeater   id="RepeaterPage"   runat="server">   
  <ItemTemplate>   
  <li>   
  <%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%>   
  <%#DataBinder.Eval(Container.DataItem,"LastName")%>   
  <%#DataBinder.Eval(Container.DataItem,"FirstName")%>   
  </li>   
  </ItemTemplate>   
  </asp:Repeater></TD>   
  </TR>   
  </TABLE>   
  </form>
分享到:
评论

相关推荐

    ASP.NET Repeater分页,查询分页

    ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页

    Repeater 分页

    本文将深入探讨`Repeater`控件的分页功能,以及如何在实际项目中实现这一功能。 一、Repeater控件基础 `Repeater`控件是一个高度可定制的控件,它允许开发者自定义模板来显示数据源中的每一项。通过ItemTemplate、...

    Repeater 分页控件

    一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖,源码在本文后面。...

    repeater 分页 的自定义控件

    对于`Repeater`控件,由于其本身不支持内置的分页功能,我们需要自己实现这一功能。 ### 自定义分页实现 1. **数据获取与绑定**:首先,我们需要在后端获取数据,通常使用`SqlDataSource`、`EntityDataSource`或...

    repeater分页代码(直接可用)

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

    DataList分页与排序Repeater分页

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

    功能非常好自主研发的自定义Repeater分页控件

    功能非常好自主研发的自定义Repeater分页控件,包括目前较为流行的20多种...Repeater与分页离显示的分页控件,树形控件,文件夹文件选择器控件等等,几乎包括Web方面能用到的所有控件,还等什么,赶快联系我吧QQ:42383239

    可用的完整的repeater分页实现

    通过以上知识点的梳理,我们不仅了解了如何使用 ASP.NET 中的 Repeater 控件结合 PagedDataSource 实现数据的分页显示,还深入探讨了其中涉及的关键技术和代码实现细节。这对于初学者来说是非常宝贵的资源,有助于更...

    web_repeater分页

    "web_repeater分页"是指在Web应用中使用特定组件(如Repeater)实现的分页功能。下面我们将深入探讨这个主题,包括分页的基本概念、Repeater控件的使用以及如何结合分页实现高效的数据展示。 1. **分页基础** - **...

    Repeater分页控件

    实现Repeater的分页,我们需要首先计算出总记录数和每页显示的记录数,然后根据当前页码获取相应的数据子集。在页面加载时,我们只需要显示这个子集即可。这个过程可以通过SQL查询的OFFSET和FETCH NEXT,或者使用...

    c# repeater 分页数据 源文件

    首先,了解Repeater的基本概念。Repeater是一个服务器控件,它允许开发者自定义数据呈现的HTML结构。通过ItemTemplate, AlternatingItemTemplate和SeparatorTemplate等模板,我们可以自由设计每条记录的展示格式。...

    asp.net装载页面进度条以及Repeater分页

    -- DataTemplate 这里定义Repeater的显示样式 --&gt; &lt;/asp:Repeater&gt; $ ConnectionStrings:YourConnectionString %&gt;" SelectCommand="SELECT * FROM YourTable ORDER BY SomeColumn" SelectCommandType="Text"&gt; ...

    Repeater分页很漂亮的VS2005程序原创

    综上所述,这个原创项目展示了如何在VS2005环境下,使用C#和ASP.NET的Repeater控件来实现一个美观的分页功能。通过深入理解Repeater的工作原理,以及掌握自定义分页和用户界面设计,开发者可以创建出满足各种需求的...

    Repeater分页显示

    【Repeater分页显示】是ASP.NET Web应用程序中一种实现数据分页显示的方法。Repeater控件是一个非常灵活的...对于更复杂的需求,可以考虑使用GridView或ListView等控件,它们提供了内置的分页功能和更丰富的定制选项。

    repeater 分页

    本项目涉及到的主题是"Repeater分页",这通常意味着利用`Repeater`控件来显示大量数据,并通过分页功能提高用户体验,避免一次性加载所有数据导致页面响应变慢。 1. **Repeater控件**:`Repeater`控件不提供内置的...

    repeater分页

    本篇文章将详细讲解如何在.NET中实现Repeater控件的分页功能,以及如何实现前台绑定,使得用户可以通过点击“下一页”、“上一页”、"首页"和"末页"轻松导航到不同的页面。 首先,我们需要理解.NET中的分页基本概念...

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

    它没有内置的分页功能,但可以通过自定义编程来实现。以下是对标题和描述中涉及知识点的详细解释: 1. **Repeater控件**: Repeater是一个服务器控件,用于创建动态列表或表格布局。它可以用来显示数据源(如...

    repeater实现分页

    `Repeater`控件是一个高度可定制的列表控件,它可以用来显示任何类型的数据源,但它本身并不支持内置的分页功能,所以我们需要通过其他方式来实现这一功能。 分页通常通过`PagedDataSource`类来实现,这个类提供了...

    repeater分页方法

    repeater分页方法主要是通过`Repeater`控件结合`PagedDataSource`类来实现对大量数据的分页显示。该方法的核心思路在于使用`PagedDataSource`来对原始数据进行分页处理,并通过`Repeater`控件来绑定和显示分页后的...

Global site tag (gtag.js) - Google Analytics