使用“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
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------