我想将GridView的所有页面导出为excel。但问题是当我将allowpaging设置为false然后再将数据绑定到网格时。网格变空但标题仍然存在。有什么问题?
gv.AllowPaging = false;
gv.DataBind();
但是当我使用Linqtodatasource时。它工作正常。
答案 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();
}