2011-12-20 4 views
0

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

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

: выбранной категории продукта: «Фрукты» каталога является: «Яблоко, Банан, Оранжевый "

Я хочу сохранить товарная категория, а также каталог.

В настоящем время, я только в состоянии экспортировать список каталога продукции. (Простой экспорт 1 GridView, чтобы преуспеть)

Я надеюсь, что я заставляю себя ясно.

им работает на asp.net C#

currenct код на кнопку мыши является

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(); 
+0

Решил сам. Я придумал решение о том, чтобы имя файла excel было выбрано как «категория продукта». –

ответ

0

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

+0

Хммм .. Я не думаю, что это было бы возможно, насколько я мог понять. Поскольку я хочу показать только выбранную «категорию продукта» перед «каталогом продуктов». Спасибо хоть –

Смежные вопросы