asp.net里datalist用PagedDataSource分页问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net里datalist用PagedDataSource分页问题相关的知识,希望对你有一定的参考价值。

分页代码如下
DataSet ds=new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM tbl_images where cate="+ty, DBHelper.Connection);
da.Fill(ds, "images");
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 12;
int CurPage;
//当前页面从Page查询参数获取
if (Request.QueryString["页数"] != null)
CurPage = Convert.ToInt32(Request.QueryString["页数"]);
else
CurPage = 1;

objPds.CurrentPageIndex = CurPage - 1;
//页数显示
lblCurrentPage.Text = "共" + objPds.PageCount.ToString() + " 页 第 " + (objPds.CurrentPageIndex + 1).ToString() + " 页";

//上一页
if (!objPds.IsFirstPage)
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?页数=" + Convert.ToString(CurPage - 1);
//下一页
if (!objPds.IsLastPage)
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?页数=" + Convert.ToString(CurPage + 1);
//第一页
if (CurPage != 1)

HyperLink1.NavigateUrl = Request.CurrentExecutionFilePath + "?页数=" + Convert.ToString(1);
//最后一页
if (CurPage != objPds.PageCount)

HyperLink2.NavigateUrl = Request.CurrentExecutionFilePath + "?页数=" + Convert.ToString(objPds.PageCount);


DT1.DataSource = objPds;
DT1.DataBind();
我是一个板块根据一个条件来变换一个datalist的值,就是怎么显示都是一个datalist但现在分页出问题了,第一个按到第二页,在选择第二项时还是第二页额,而不是从第一页开始了,怎么才能解决这个事情啊。。
页面里有3个板块啊,比如ABC三个吧,在本页面跳转的连接,按A得时候datalist是分页是在第一页,按第二页的时候,再点B按钮,那个datalist就从第二页开始排B要求的datalist的东西,而不是从第一页开始饿。

参考技术A 在选择第二项时还是第二页额,这句话具体什么意思,你说清楚了,我再为你解释,

以上是关于asp.net里datalist用PagedDataSource分页问题的主要内容,如果未能解决你的问题,请参考以下文章

ASP.net 关于datalist的问题

asp.net中datalist和repater哪种方法省资源?

为 asp.net 的 DataList/Repeater 实现寻呼机

在asp.net中使用datalist绑定数据的话,怎么取消ul前面的符号

ASP.NET中数据库添加图片问题

回发后 DataList 的 ASP.NET / DataItem 为空