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>
分享到:
相关推荐
Repeater 分页 Repeater 分页 Repeater 分页
ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页 ASP.NET Repeater分页,查询分页
repeater分页代码(直接可用)repeater分页代码(直接可用)
一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖,源码在本文后面。...
功能非常好自主研发的自定义Repeater分页控件,包括目前较为流行的20多种...Repeater与分页离显示的分页控件,树形控件,文件夹文件选择器控件等等,几乎包括Web方面能用到的所有控件,还等什么,赶快联系我吧QQ:42383239
DataList分页与排序Repeater分页
repeater 控件分页 C# .Net 实例代码
一个简单的web_repeater 分页Demo
repeater 通过在后台生成的linkbutton的点击事件进行分页
repeater分页方法repeater分页方法repeater分页方法repeater分页方法repeater分页方法
asp.net装载页面进度条以及Repeater分页
这是我整理过的,觉得非常好用,发上来和大家分享。大家可以多看看田洪川的教程,真的非常通俗易懂。
Repeater分页控件 ,Repeater分页控件,内置Demo
repeater实现分页 //对PagedDataSource 对象的相关属性赋值 PagedDataSource objPds = new PagedDataSource(); objPds.DataSource = ds.Tables[0].DefaultView; objPds.AllowPaging = true; objPds.PageSize = 5...
Repeater数据显示及分页 Repeater数据显示及分页 Repeater数据显示及分页
这是repeater 分页,自己在做网站时用到的
Repeater分页很漂亮的VS2005程序原创,好东西要多多支持哦。