利用PagedDataSource 对象进行分页
2010-12-26 15:24
369 查看
利用PagedDataSource 对象进行分页
CurrentPageIndex 获取或设置当前页的索引。DataSource 获取或设置数据源。
DataSourceCount 获取数据源中的项数。
FirstIndexInPage 获取页中的第一个索引。
IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。
IsFirstPage 获取一个值,该值指示当前页是否是首页。
IsLastPage 获取一个值,该值指示当前页是否是最后一页。
IsPagingEnabled 获取一个值,该值指示是否启用分页。
IsReadOnly 获取一个值,该值指示数据源是否是只读的。
IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。
PageCount 获取显示数据源中的所有项所需要的总页数。
PageSize 获取或设置要在单页上显示的项数。
VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。
这些属性是否和DataGrid的属性很相似?没错,DataGrid控件就是使用PagedDataSource类来实现数据分页显示的 。下面举个使用PagedDataSource类实现DataList和Repeater控件的分页显示的例子:
public void Page_Load(Object src,EventArgs e)
{
OleDbConnection objConn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/test.mdb");
OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from Users",objConn);
DataSet ds=new DataSet();
objCommand.Fill(ds);
//对PagedDataSource 对象的相关属性赋值
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 5;
int CurPage;
//当前页面从Page查询参数获取
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
objPds.CurrentPageIndex = CurPage-1;
lblCurrentPage.Text = "Page: " + CurPage.ToString();
if (!objPds.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
if (!objPds.IsLastPage)
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
//把PagedDataSource 对象赋给Repeater控件
Repeater1.DataSource=objPds;
Repeater1.DataBind();
}
相关文章推荐
- DataList利用PagedDataSource来进行分页!_萧四郎
- Repeater利用PagedDataSource进行分页
- DataList利用PagedDataSource来进行分页!
- C#利用存储过程进行高速分页[包括前台和后台代码]
- Oracle中利用rowNum对有order by结果集进行分页操作
- SQL Server中利用SET ROWCOUNT来高性能地进行分页
- 利用存储过程进行高效分页的例子
- 利用IOC—— Castle进行对象映射,以及结合Nhibernate访问数据库
- SQL Server中利用存储过程来高性能地进行分页
- SQL Server中利用存储过程来高性能地进行分页
- 利用UML进行简单的面向对象分析
- 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应 将 HTML 转换为对象模型
- 一个利用反射进行对象拷贝的例子
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- drupal7中利用profile2的api对使用profile2字段的对象进行操作|durpal profile2 api
- 利用发射进行对象赋值
- JS中利用String对象的方法进行电子邮件的验证
- 利用构造函数对类对象进行初始化
- asp.net 站内搜索功能的实现及利用datatable绑定数据并进行分页
- ibatis3中直接在xml中写明一对多的关系和利用ibatis的拦截器进行SQL重组达到分页的目的