问题描述
publicpartialclass_Default:System.Web.UI.Page{staticstringconstr="DataSource=.;InitialCatalog=KCSJ;UserID=sa;password=123";SqlConnectioncon=newSqlConnection(constr);protectedvoidPage_Load(objectsender,EventArgse){con.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=newSqlCommand("SELECT*FROMyongju",con);DataSetds=newDataSet();da.Fill(ds);//对PagedDataSource对象的相关属性赋值PagedDataSourceobjPage=newPagedDataSource();objPage.DataSource=ds.Tables[0].DefaultView;//允许分页objPage.AllowPaging=true;//设置每页显示的项数objPage.PageSize=6;//定义变量用来保存当前页索引intCurPage;//判断是否具有页面跳转的请求if(Request.QueryString["yongju"]!=null)CurPage=Convert.ToInt32(Request.QueryString["yongju"]);elseCurPage=1;//设置当前页的索引objPage.CurrentPageIndex=CurPage-1;//显示状态信息this.lblCurPage.Text="当前页:第"+CurPage.ToString()+"页";//如果当前页不是首页if(!objPage.IsFirstPage)//定义“上一页”的超级连接URL为:当前执行页面的虚拟路径,并传递下一页面的索引值。this.HyperLink1.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage-1);if(!objPage.IsLastPage)//定义“下一页”的超级连接URL为:当前执行页面的虚拟路径,并传递下一页面的索引值。this.HyperLink2.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);//进行数据绑定this.DataList1.DataSource=objPage;this.DataList1.DataBind();}
解决方案
解决方案二:
解决方案三:
在if(!objPage.IsLastPage)设断点,看看HyperLInk2.Navigateurl的值是正确