当前位置: 代码迷 >> ASP.NET >> 运用“PagedDataSource”这样的绑定,怎样导出数据
  详细解决方案

运用“PagedDataSource”这样的绑定,怎样导出数据

热度:7566   发布时间:2013-02-25 00:00:00.0
使用“PagedDataSource”这样的绑定,怎样导出数据
使用“PagedDataSource”这样的绑定,怎样导出数据???

现在要导出“GridView”数据源数据,由于使用了“PagedDataSource”进行了分页,对GridView导出数据只能导出当前页数据。

怎样导出“GridView”数据源“PagedDataSource”中的所有数据呢???

绑定过程如下:

PagedDataSource pds = new PagedDataSource();

  DataTable dt_bind = simulationListManager.GetSimulationLists(begintime, endtime, buildingno, metertype);
  pds.DataSource = dt_bind.DefaultView;
  pds.AllowPaging = true;
  pds.PageSize = 20;
  pds.CurrentPageIndex = (int)ViewState["Page"];
  pageCount = pds.PageCount;
  lblCurrNo.Text = (pds.CurrentPageIndex + 1).ToString();
  lblTotNo.Text = pds.PageCount.ToString();
  lblTotCount.Text = pds.DataSourceCount.ToString();
  SetEnable(imgbtnLeft, imgbtnRight, pds);
  grvSimulationList.DataSource = pds;
  grvSimulationList.DataBind();

------解决方案--------------------------------------------------------
你已经有数据源了,导出数据还有何难? 为什么要用PagedDataSource 导出,不是很明白
------解决方案--------------------------------------------------------
PagedDataSource pds = new PagedDataSource();

DataTable dt_bind = simulationListManager.GetSimulationLists(begintime, endtime, buildingno, metertype);
pds.DataSource = dt_bind.DefaultView;
pds.AllowPaging = false;

SetEnable(imgbtnLeft, imgbtnRight, pds);
grvSimulationList.DataSource = pds;
grvSimulationList.DataBind();
去掉分页的条件不就可以导出想要的数据了吗?

------解决方案--------------------------------------------------------
1,直接绑定dataset 导出。
例如 http://jasondct.blog.163.com/blog/static/81820673201111421844190/
2,加页数 也就是行数,写代码 遍历一下。也就是累加 然后帮dataset或datateble
3,加checkbox
------解决方案--------------------------------------------------------
每次导出excel时
GridView1.AllowPaging = false; //清除分页 
然后通过页面流的方式导出当前页的GridView1,最后再重新设置其AllowPaging属性
GridView1.AllowSorting = true; //恢复分页
参考http://www.cnblogs.com/shshshdy/archive/2009/04/25/1443365
------解决方案--------------------------------------------------------
探讨
使用“PagedDataSource”这样的绑定,怎样导出数据???

现在要导出“GridView”数据源数据,由于使用了“PagedDataSource”进行了分页,对GridView导出数据只能导出当前页数据。

怎样导出“GridView”数据源“PagedDataSource”中的所有数据呢???

绑定过程如下:

PagedDataSource pds = new P……

------解决方案--------------------------------------------------------
探讨
导出所有数据直接从数据库中查导出就好了
为什么要通过GridView导呢。