原文发布时间为:2009-05-25 —— 来源于本人的百度文章 [由搬家工具导入]
【Repeater采用AspNetPager分页成功↓】
**
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
_/* 工具箱中添加AspNetPager控件(Bin文件夹中添加AspNetPager.dll的先) */
using Wuqi.Webdiyer;_
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HouseConnectionString"].ConnectionString); SqlCommand cmd = new SqlCommand("select count(guid) from hire",conn); conn.Open();
///获取总记录数 int num = Convert.ToInt32(cmd.ExecuteScalar());
///将总记录数赋值给AspNetPager1对象 AspNetPager1.RecordCount = num;
message.Text = "总记录条数:" + num.ToString(); DepeaterDataBind(); conn.Close(); }
private void DepeaterDataBind()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HouseConnectionString"].ConnectionString);
String sqlStr ="SELECT [guid], [name], [date] FROM [hire] ORDER BY [date] DESC";
SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn);
DataSet ds = new DataSet();
try
{ da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "curTable");
Repeater1.DataSource = ds.Tables["curTable"];
Repeater1.DataBind(); }
catch(Exception error)
{ Response.Write(error.ToString()); }
}
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{ this.AspNetPager1.CurrentPageIndex = e.NewPageIndex; DepeaterDataBind(); }
}
**
【“AspNetPager1_PageChanging”的重载均与委托“System.EventHandler”不匹配↓】
Default.aspx.cs
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) { this.AspNetPager1.CurrentPageIndex = e.NewPageIndex; DepeaterDataBind(); }
Default.aspx
错误:
正确:
AspNetPager不显示的N种可能性↓
1、要分页的记录总数只要一页且AlwaysShow设为false(默认);
2、Visible属性设为false;
3、未设置RecordCount值。这个可能是主要原因!!
(补充:设置RecordCount值的方法是)
AspNetPager1.RecordCount 所有满足条件的值
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。
AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现分页导航功能的地方,如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、Access、mysql、DB2等数据库以及XML文件、内存数据或缓存中的数据、文件系统等等。
AspNetPager 7.2 版发布
新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或PagingButtonLayoutType.Span,允许将这些分页导航元素包含在
手机扫一扫
移动阅读更方便
你可能感兴趣的文章