попробуйте установить источник данных сетки на источник данных еще раз перед повторной привязкой.Я думаю, что источник данных 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();
}