我的代码是这样的:PagedDataSource objPage=new PagedDataSource();//创建分页类
objPage.DataSource=ds.Tables["page"].DefaultView;//设置数据源
objPage.AllowPaging=true;
objPage.PageSize=10; if(Request.QueryString["Page"]!=null)
{
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
CurPage=Math.Min(CurPage,objPage.PageCount);
CurPage=Math.Max(CurPage,1);
}
else
CurPage=1;
objPage.CurrentPageIndex=CurPage-1;
TotalPage=objPage.PageCount;
Tnum=objPage.DataSourceCount;
EachPage=objPage.Count;
lblCurPage.Text="第 "+CurPage.ToString()+" / "+TotalPage.ToString()+" 页";
lblTnum.Text="共: " +Tnum+" 条记录";
lblEachPage.Text="每页有: "+EachPage.ToString()+" 条记录";
if(objPage.CurrentPageIndex!=0)
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(1);
if(objPage.CurrentPageIndex!=TotalPage-1)
lnkLast.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(TotalPage);
if(!objPage.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage-1);
if(!objPage.IsLastPage)
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);
但是,为什么第一页能显示出来,当我点下一步后,第二页就不显示内容了呢???
地址栏的URL是:
/result.aspx?Page=2
可没什么效果啊...是什么原因呢???????????????????????
objPage.DataSource=ds.Tables["page"].DefaultView;//设置数据源
objPage.AllowPaging=true;
objPage.PageSize=10; if(Request.QueryString["Page"]!=null)
{
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
CurPage=Math.Min(CurPage,objPage.PageCount);
CurPage=Math.Max(CurPage,1);
}
else
CurPage=1;
objPage.CurrentPageIndex=CurPage-1;
TotalPage=objPage.PageCount;
Tnum=objPage.DataSourceCount;
EachPage=objPage.Count;
lblCurPage.Text="第 "+CurPage.ToString()+" / "+TotalPage.ToString()+" 页";
lblTnum.Text="共: " +Tnum+" 条记录";
lblEachPage.Text="每页有: "+EachPage.ToString()+" 条记录";
if(objPage.CurrentPageIndex!=0)
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(1);
if(objPage.CurrentPageIndex!=TotalPage-1)
lnkLast.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(TotalPage);
if(!objPage.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage-1);
if(!objPage.IsLastPage)
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);
但是,为什么第一页能显示出来,当我点下一步后,第二页就不显示内容了呢???
地址栏的URL是:
/result.aspx?Page=2
可没什么效果啊...是什么原因呢???????????????????????
解决方案 »
- 如何提高.NET水平
- 求一本div+css布局的书 顶者有分 大家来推荐下
- Asp.Net 底层架构
- 问一条sql语句问题
- 办公系统(web),想实现判断登录成功后,自动下载文件到自己指定的目录(下载到客户端)
- 难理解的刷新问题!绝对很难处理!
- 如何在一按钮事件中响应另一个按钮事情?
- 从客户端(FONT style= FONT-FA... )中检测到有潜在危险Request.Form 值
- 请问用vs2005开发的b/s程序怎么发布,谢谢了
- input type=file 如何限制文件类型?
- 點擊鏈接直接打開office文檔,而不是弹出<打开>、<保存>、<取消>对话框
- |M| 第二贴:服务器被攻击 请大家帮忙要怎么防 谢谢
cnn=DBCon.DBConstr();
cmd=new OleDbCommand(cmdstr,cnn);
cnn.Open();
AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();
cmdstr="select id,user_name,true_name,sex,phone,login_time,login_times from user_info order by reg_time desc";
OleDbDataAdapter da=new OleDbDataAdapter(cmdstr,cnn);
DataSet ds=new DataSet();
da.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"table");
DataList1.DataSource=ds.Tables["table"].DefaultView;
DataList1.DataBind();
cnn.Close();
if(objPage.CurrentPageIndex!=0)
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(1);
if(objPage.CurrentPageIndex!=TotalPage-1)
lnkLast.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(TotalPage);if(!objPage.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage-1);
if(!objPage.IsLastPage)
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);
这个地方的问题,Request.CurrentExecutionFilePath是得到当前虚拟路径,然后"路径?Page=2就到第二页,就没效果了..幕白兄帮忙啊
objPage.AllowPaging=true;
objPage.PageSize=10;
因为objPage还有 AllowPaging ,PageSize等属性.是自己加的还是继续某个控件如DataGrid?
lblTnum.Text="共: " +Tnum+" 条记录";
lblEachPage.Text="每页有: "+EachPage.ToString()+" 条记录";
着是3个label
第一页显示正常,但第2页就不显示了...为什么?什么原因
DataList1.DataBind();---------------------------------------------------
分页以后要重新绑定数据源
非常好啊...
http://community.csdn.net/Expert/topic/5290/5290374.xml?temp=.4305994