我用以下代码进行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中需要重新绑定
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中需要重新绑定