Проблема при экспорте из сетки в файл Excel - PullRequest
0 голосов
/ 10 сентября 2011

Я хочу экспортировать все страницы GridView, чтобы преуспеть.но проблема в том, что когда я устанавливаю allowpaging в false, то снова связываю данные с сеткой.сетка становится пустой, но заголовки все еще существуют.в чем проблема?

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

enter image description here

но когда я использую Linqtodatasource.работает нормально.

1 Ответ

0 голосов
/ 10 сентября 2011

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