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">
<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分页,查询分页
本文将深入探讨`Repeater`控件的分页功能,以及如何在实际项目中实现这一功能。 一、Repeater控件基础 `Repeater`控件是一个高度可定制的控件,它允许开发者自定义模板来显示数据源中的每一项。通过ItemTemplate、...
一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖,源码在本文后面。...
对于`Repeater`控件,由于其本身不支持内置的分页功能,我们需要自己实现这一功能。 ### 自定义分页实现 1. **数据获取与绑定**:首先,我们需要在后端获取数据,通常使用`SqlDataSource`、`EntityDataSource`或...
本篇将详细讲解如何实现`Repeater`控件的分页功能。 首先,我们要理解`Repeater`控件的工作原理。`Repeater`不像`GridView`或`DataList`那样内置了分页功能,所以需要我们自己编写代码来实现。在给定的示例中,主要...
Repeater的分页需要自己处理数据源的分页逻辑,如查询数据库时添加分页条件。排序则通常通过在后台代码中对数据源进行排序,然后再绑定到Repeater。 在.NET中,数据访问层(DAL)和业务逻辑层(BLL)的设计模式也...
功能非常好自主研发的自定义Repeater分页控件,包括目前较为流行的20多种...Repeater与分页离显示的分页控件,树形控件,文件夹文件选择器控件等等,几乎包括Web方面能用到的所有控件,还等什么,赶快联系我吧QQ:42383239
通过以上知识点的梳理,我们不仅了解了如何使用 ASP.NET 中的 Repeater 控件结合 PagedDataSource 实现数据的分页显示,还深入探讨了其中涉及的关键技术和代码实现细节。这对于初学者来说是非常宝贵的资源,有助于更...
"web_repeater分页"是指在Web应用中使用特定组件(如Repeater)实现的分页功能。下面我们将深入探讨这个主题,包括分页的基本概念、Repeater控件的使用以及如何结合分页实现高效的数据展示。 1. **分页基础** - **...
实现Repeater的分页,我们需要首先计算出总记录数和每页显示的记录数,然后根据当前页码获取相应的数据子集。在页面加载时,我们只需要显示这个子集即可。这个过程可以通过SQL查询的OFFSET和FETCH NEXT,或者使用...
首先,了解Repeater的基本概念。Repeater是一个服务器控件,它允许开发者自定义数据呈现的HTML结构。通过ItemTemplate, AlternatingItemTemplate和SeparatorTemplate等模板,我们可以自由设计每条记录的展示格式。...
-- DataTemplate 这里定义Repeater的显示样式 --> </asp:Repeater> $ ConnectionStrings:YourConnectionString %>" SelectCommand="SELECT * FROM YourTable ORDER BY SomeColumn" SelectCommandType="Text"> ...
综上所述,这个原创项目展示了如何在VS2005环境下,使用C#和ASP.NET的Repeater控件来实现一个美观的分页功能。通过深入理解Repeater的工作原理,以及掌握自定义分页和用户界面设计,开发者可以创建出满足各种需求的...
【Repeater分页显示】是ASP.NET Web应用程序中一种实现数据分页显示的方法。Repeater控件是一个非常灵活的...对于更复杂的需求,可以考虑使用GridView或ListView等控件,它们提供了内置的分页功能和更丰富的定制选项。
本项目涉及到的主题是"Repeater分页",这通常意味着利用`Repeater`控件来显示大量数据,并通过分页功能提高用户体验,避免一次性加载所有数据导致页面响应变慢。 1. **Repeater控件**:`Repeater`控件不提供内置的...
本篇文章将详细讲解如何在.NET中实现Repeater控件的分页功能,以及如何实现前台绑定,使得用户可以通过点击“下一页”、“上一页”、"首页"和"末页"轻松导航到不同的页面。 首先,我们需要理解.NET中的分页基本概念...
它没有内置的分页功能,但可以通过自定义编程来实现。以下是对标题和描述中涉及知识点的详细解释: 1. **Repeater控件**: Repeater是一个服务器控件,用于创建动态列表或表格布局。它可以用来显示数据源(如...
`Repeater`控件是一个高度可定制的列表控件,它可以用来显示任何类型的数据源,但它本身并不支持内置的分页功能,所以我们需要通过其他方式来实现这一功能。 分页通常通过`PagedDataSource`类来实现,这个类提供了...
repeater分页方法主要是通过`Repeater`控件结合`PagedDataSource`类来实现对大量数据的分页显示。该方法的核心思路在于使用`PagedDataSource`来对原始数据进行分页处理,并通过`Repeater`控件来绑定和显示分页后的...