экспорт 2 gridview в Excel - PullRequest
       20

экспорт 2 gridview в Excel

0 голосов
/ 20 декабря 2011

У меня есть 2 gridview, который работает как категория продукта и каталог продукта.В каждой категории есть несколько продуктов.

Теперь После того, как пользователь выбрал категорию и просмотрел каталог продукции, я хотел бы экспортировать эти два в Excel

Пример: выбранный Категория продукта: "Фрукты""Каталог:" Яблоко, Банан, Апельсин "

Я хочу сохранить выбранную категорию продукта, а также каталог.

Пока я могу толькоэкспортировать список каталога товаров. (простой экспорт одного вида сетки в Excel)

Надеюсь, я проясню.

я работаю на asp.net c #

currentкод нажатия кнопки -

 string filename = String.Format("Survey Results_{0}_{1}.xls",
    DateTime.Today.Month.ToString(), DateTime.Today.Year.ToString());

    Response.Clear();
    Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
    Response.Charset = "";

    // SetCacheability doesn't seem to make a difference (see update)
    Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

    Response.ContentType = "application/vnd.xls";

    System.IO.StringWriter stringWriter = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

    // Replace all gridview controls with literals
    ClearControls(GridView2);

    // Throws exception: Control 'ComputerGrid' of type 'GridView'
    // must be placed inside a form tag with runat=server.
    // ComputerGrid.RenderControl(htmlWrite);

    // Alternate to ComputerGrid.RenderControl above
    System.Web.UI.HtmlControls.HtmlForm form
        = new System.Web.UI.HtmlControls.HtmlForm();
    Controls.Add(form);

    form.Controls.Add(GridView2);
    form.RenderControl(htmlWriter);

    Response.Write(stringWriter.ToString());
    Response.End();

1 Ответ

0 голосов
/ 20 декабря 2011

Может быть, вы можете попробовать построить динамический gridview в codebehind, соединив результаты, и вместо вывода gridview2 вам придется экспортировать динамически сгенерированный gridview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...