Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Diseño web (http://www.forosdelweb.com/f91/)
-   -   Exportar Varias Grids Al Mismo Tiempo A Excel (http://www.forosdelweb.com/f91/exportar-varias-grids-mismo-tiempo-excel-586662/)

Santy.E 14/05/2008 23:32

Exportar Varias Grids Al Mismo Tiempo A Excel
 
Buenas

Tengo Varias Grid en un WebForm,
Necesito en el evento de un boton exportarlas todas a excel y no se como...

Tengo este codigo pa exportar a excel, funciona perfecto con una sola grid
gvGeneral es el GridView


gvGeneral.EnableViewState = false;

page.DesignerInitialize();

page.Controls.Add(form);
form.Controls.Add(gvGeneral);

page.RenderControl(htw);

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + lblTitulo.Text + ".xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();


Gracias x su ayuda

Santy.E 15/05/2008 01:01

Re: Exportar Varias Grids Al Mismo Tiempo A Excel
 
ahhh k bobada lo arregle asi=


int a = 0;
foreach (Control control in this.Controls)
{
GridView grid = (GridView)phDistritos.FindControl("Tabla" + a.ToString());
if (grid != null)
grid.EnableViewState = false;
a++;
}
a = 0;

// Deshabilitar la validación de eventos, sólo asp.net 2
page.EnableEventValidation = false;

// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
page.DesignerInitialize();

page.Controls.Add(form);

foreach (Control control in this.Controls)
{
GridView grid = (GridView)phDistritos.FindControl("Tabla" + a.ToString());
if(grid!=null)
form.Controls.Add(grid);
a++;
}

page.RenderControl(htw);

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + lblTitulo.Text + ".xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();


La zona horaria es GMT -6. Ahora son las 06:24.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.