日期:2014-05-19  浏览次数:20445 次

DataList1 .DataSource的数据怎么没了
第一行查询数据进行绑定可以的
  this.DataList1.DataSource=Data.NewsDataSet.Tables[ "product "].DefaultView;
                                                      this.myDataBind();

private   void   myDataBind()
{
//建立PagedDataSource对象
PagedDataSource   pgds=new   PagedDataSource();
        pgds.DataSource   =   (System.Collections.IEnumerable)this.DataList1.DataSource;   //设置pgds的数据源
        pgds.AllowPaging   =   true;//允许分页
pgds.PageSize=5   ;//每页显示9条记录
pgds.CurrentPageIndex=Convert.ToInt32(lblPageIndex.Text);//设置当前要显示的页面,从隐藏标签中读取
lblPageCount.Text=pgds.PageCount.ToString()   ;//将总共有多少页保存到隐藏标签中

//将PagedDataSource对象绑定到Repeater控件
    this.DataList1   .DataSource=pgds   ;//指定数据源
this.DataList1   .DataBind()   ;// '执行绑定
}
第二次直接调用myDataBind()时就不行了,DataList1   .DataSource就为null了为什么?

------解决方案--------------------
postback回来datatsource是不存在的
把数据源放在session中,重新绑定一下好了
------解决方案--------------------
要重新查询,再绑定