问题描述
当我点击下一页的时候由于有if(!IsPostBack)就不会加载我第二页里面的数据而全部是空的由于我后面还有查询的语句因此这个也不能删问如何添加东西使功能实现本来是可以加在if(!IsPostBack)上面加if(Session["UserName"]==null||Session["UserDisplay"]==null||Session["UserId"]==null){Response.Redirect["url"]}但我不知道url改天哪儿的地址Default.aspx这是我的文件名publicpartialclass_Default:System.Web.UI.Page{DataTabletable=newDataTable();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){VIEW_主表TableAdapterdm=newVIEW_主表TableAdapter();table=dm.GetData();}changeload(table);}privatevoidchangeload(DataTabledt){PagedDataSourcepds=newPagedDataSource();//创建分页数据源对象pds.DataSource=dt.DefaultView;//为数据源对象设置数据源pds.AllowPaging=true;//对象允许分页pds.PageSize=5;//设置对象每页显示的大小LabCountPage.Text=Convert.ToString(pds.PageCount);//获得总页Repeater1.DataSource=pds;//为repeater分配数据源对象Repeater1.DataBind();//repeater绑定数据源对象lbtnFirstPage.Enabled=true;lbtnpritPage.Enabled=true;lbtnNextPage.Enabled=true;lbtnDownPage.Enabled=true;if(pds.IsFirstPage){lbtnFirstPage.Enabled=false;lbtnpritPage.Enabled=false;}if(pds.IsLastPage){lbtnNextPage.Enabled=false;lbtnDownPage.Enabled=false;}}protectedvoidlbtnNextPage_Click(objectsender,EventArgse)//下一页{labPage.Text=Convert.ToString(Convert.ToInt32(labPage.Text)+1);changeload1();}
解决方案
解决方案二:
看下PagedDataSource可以设置当前是第几页吗?