首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataList1 .DataSource的数据如何没了

2012-01-19 
DataList1 .DataSource的数据怎么没了第一行查询数据进行绑定可以的this.DataList1.DataSourceData.NewsD

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中,重新绑定一下好了
[解决办法]
要重新查询,再绑定

热点排行