从网格导出到excel文件时出现问题

时间:2011-09-10 09:45:00

标签: c# gridview export-to-excel

我想将GridView的所有页面导出为ex​​cel。但问题是当我将allowpaging设置为false然后再将数据绑定到网格时。网格变空但标题仍然存在。有什么问题?

gv.AllowPaging = false;
gv.DataBind();

enter image description here

但是当我使用Linqtodatasource时。它工作正常。

1 个答案:

答案 0 :(得分:0)

尝试在重新绑定之前再次将网格的数据源设置为数据源。我认为LinqToSQL数据源的工作原理是它添加到页面并自动重新添加,我假设您手动设置数据源,因此需要在重新绑定时设置它。嗯,这通常对我有用

例如:

private DataTable DataSource
{
get
  {
    string sessionKey = String.Format("DataSource_{0}", this.UniqueID);

    if (Session[sessionKey] == null)
    {
      Session[sessionKey] = new DataTable();
    }
    return Session[sessionKey] as DataTable;
}
set
{
    string sessionKey = String.Format("DataSource_{0}", this.UniqueID);

    Session[sessionKey] = value;
}
}

private void ExportToExcel()
{
   gv.AllowPaging = false;
   gv.DataSource = this.DataSource;
   gv.DataBind();
}