让DataList实现分页功能
2008-11-22 21:01
232 查看
DataList可以一次显示多条记录且风格自由,可以制作出十分优秀的界面,但其本身不具有分页功能.不过我们可以通过增加几个Label控件,让DataList实现分页功能,示例代码如下:
protected void DataListBind()
{
AccessDataSource ads = new AccessDataSource();
ads.SelectCommand = "select * from board order by board_time desc";
ads.DataFile = "~/App_Data/news.mdb";
DataView dv = (DataView)ads.Select(DataSourceSelectArguments.Empty);
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = dv;
objPage.AllowPaging = true;
objPage.PageSize = 2;
Int32 CurPage,TolPage;
TolPage = objPage.PageCount;
if (Request.QueryString["Page"] != null)
{
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage = 1 ;
}
objPage.CurrentPageIndex = CurPage - 1;
lblCurPage.Text = "当前第" + CurPage.ToString() + "页,共" + TolPage.ToString()+"页";
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page=1&main_id="+Request.QueryString["main_id"];
lnkLast.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + TolPage.ToString() + "&main_id=" + Request.QueryString["main_id"];
if (!objPage.IsFirstPage)
{
lnkPerv.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1) + "&main_id=" + Request.QueryString["main_id"];
}
else
{
lnkPerv.Visible = false;
lnkFirst.Visible = false;
}
if (!objPage.IsLastPage)
{
lnlNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1) + "&main_id=" + Request.QueryString["main_id"];
}
else
{
lnlNext.Visible = false;
lnkLast.Visible = false;
}
DataList1.DataSource = objPage;
DataList1.DataBind();
}
{
AccessDataSource ads = new AccessDataSource();
ads.SelectCommand = "select * from board order by board_time desc";
ads.DataFile = "~/App_Data/news.mdb";
DataView dv = (DataView)ads.Select(DataSourceSelectArguments.Empty);
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = dv;
objPage.AllowPaging = true;
objPage.PageSize = 2;
Int32 CurPage,TolPage;
TolPage = objPage.PageCount;
if (Request.QueryString["Page"] != null)
{
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage = 1 ;
}
objPage.CurrentPageIndex = CurPage - 1;
lblCurPage.Text = "当前第" + CurPage.ToString() + "页,共" + TolPage.ToString()+"页";
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page=1&main_id="+Request.QueryString["main_id"];
lnkLast.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + TolPage.ToString() + "&main_id=" + Request.QueryString["main_id"];
if (!objPage.IsFirstPage)
{
lnkPerv.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1) + "&main_id=" + Request.QueryString["main_id"];
}
else
{
lnkPerv.Visible = false;
lnkFirst.Visible = false;
}
if (!objPage.IsLastPage)
{
lnlNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1) + "&main_id=" + Request.QueryString["main_id"];
}
else
{
lnlNext.Visible = false;
lnkLast.Visible = false;
}
DataList1.DataSource = objPage;
DataList1.DataBind();
}
相关文章推荐
- PagedDataSource类实现DataList和Repeater控件的分页显示功能
- 控件也是类——分步实现具有分页功能的自定义DataList控件【附源代码】
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- ASP.NET - 自定义控件【第十天 实现分页功能的DataList(附该系列文章PDF版本)】
- 让DataList实现分页功能
- Datalist利用PageDataSource实现分页功能
- 模拟网易邮箱实现全选,全不的功能/使用DataList实现 加入购物车,编辑,删除,更新,取消功能。/试完成Datalist使用存储过程来分页
- DataList实现分页,排序功能
- asp.net DataList实现分页功能
- ASP.NET自定义控件 第十天 实现分页功能的DataList(附该系列文章PDF版本)
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- datalist控件(c#)实现分页功能
- asp.net Datalist控件实现分页功能
- DataList实现分页功能
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】
- asp.net Datalist控件实现分页功能
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能