Foros del Web » Programando para Internet » ASPX (.net) »

RenderControl GridView dentro de un PlaceHolder

Estas en el tema de RenderControl GridView dentro de un PlaceHolder en el foro de ASPX (.net) en Foros del Web. Hola Gente !!! Bueno, pues verán, estoy intentando conseguir el HTML de un control GridView que está dentro de un ContentPlaceHolder, pero me está dando ...
  #1 (permalink)  
Antiguo 29/01/2007, 04:39
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
RenderControl GridView dentro de un PlaceHolder

Hola Gente !!!

Bueno, pues verán, estoy intentando conseguir el HTML de un control GridView que está dentro de un ContentPlaceHolder, pero me está dando la siguiente excepción:

" El control 'ctl00_ContentPlaceHolder1_gvFases' de tipo 'CustomGridView' debe colocarse dentro de una etiqueta de formulario con runat=server "

El código que estoy usando actualmente es el siguiente (Estoy haciendo pruebas e intentando depurarlo):
Código:
        System.IO.StringWriter objSW = new System.IO.StringWriter();
        HtmlTextWriter objHTW = new HtmlTextWriter(objSW);
        gvFases.RenderControl(objHTW);
Sin embargo... al pasar por el RenderControl() me salta la excepción anteriormente mencionada.

En fin, si alguien puede ayudarme y aclararme como he de solucionar el problema, se lo agradecería.

Saludos Cordiales.

P.d.: El formulario del MasterPage tiene el runat="server", y si en la página hija pongo otro formulario runat="server" me salta el error de que solo puede haber un formulario con runat="server".

Asi que si alguien sabe como solucionarlo.... soy todo oidos. XD
__________________
Charlie.
  #2 (permalink)  
Antiguo 29/01/2007, 06:58
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: RenderControl GridView dentro de un PlaceHolder

Revisa la siguiente dirección:
http://www.buayacorp.com/archivos/ex...dview-a-excel/

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 29/01/2007, 07:44
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Re: RenderControl GridView dentro de un PlaceHolder

Gracias señor, efectivamente, para solucionar el problema hice lo siguiente:
page.EnableEventValidation = false;

Y sobree escribi el método:VerifyRenderingInServerForm

Poniendolo de la siguiente forma:
Código:
    public override void VerifyRenderingInServerForm(Control control)
    {
        return;
    }
Con estas dos cosas puestas, ya pude hacer el render, aun que no me vale por k me lo está haciendo de toda la página en vez de solo del Grid, asi que al final tengo que recorrerlo a lo "sucio" para generar el html que quiero para imprimirlo en un Doc. Word y mandarlo al cliente.

Pero para quien le interese, se ha resuelto asi. Muchas gracias xKnow. Saludos.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:31.