我用以下代码进行datalist的分页,为何一翻页时datalist就不见了?  
  
  SqlConnection   con=new   SqlConnection(ConfigurationSettings.AppSettings["ExamPaperDB"]);  
  SqlCommand   cmd=new   SqlCommand(query.ToString(),con);  
  SqlDataAdapter   adp=new   SqlDataAdapter(cmd);  
  dt=new   DataTable();  
  adp.Fill(dt);  
  if(dt.Rows.Count!=0)  
  {  
  PagedDataSource   objPage   =   new   PagedDataSource();  
  objPage.DataSource   =   dt.DefaultView;  
  objPage.AllowPaging   =   true;  
  objPage.PageSize   =   6;  
  int   CurPage;  
  if   (Request.QueryString["Page"]   !=   null)  
  CurPage=Convert.ToInt32(Request.QueryString["Page"]);  
  else  
  CurPage=1;  
  objPage.CurrentPageIndex   =   CurPage-1;  
  lblCurPage.Text   =   "当前页:第"   +   CurPage.ToString()+"页";  
  if   (!objPage.IsFirstPage)  
  //定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值  
  lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath   +   "?Page="   +   Convert.ToString(CurPage-1);  
  //如果当前页面不是最后一页  
  if   (!objPage.IsLastPage)  
  //定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值  
  lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+   "?Page="   +   Convert.ToString(CurPage+1);  
  dlResultList.DataSource=objPage;  
  dlResultList.DataBind();

答案一

没有重新绑定吧

答案二

在Datalist的ItemCommand中需要重新绑定
posted on 2009-03-13 11:08  王波  阅读(251)  评论(0编辑  收藏  举报