Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/04/2009, 09:55
danybarco
 
Fecha de Ingreso: julio-2005
Mensajes: 217
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Llamar control desde ashx

Parece ser que al hacer un render de la pagina .net hace una especie de validacion, que al intentar enviar por ajax no pasa. Mirando por ahi he conseguido hacer lo que queria. Explico mas o menos como lo he hecho:
Me he creado una clase que hereda de Page.
Me he creado en esta una propiedad:

Public Overrides Property EnableEventValidation() As Boolean que en el get devuelve false y en el set le asigno el valor a una variable

tambien me he creado el siguiente evento:

Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)

el cual no hace nada

Despues de esto, lo que hacia era instanciar controles y añadirlos a una pagina del tipo la clase que cree arriba. Y asi podia hacer esto:
Dim sb As New StringBuilder
Dim tw As New IO.StringWriter(sb)
Dim hw As New HtmlTextWriter(tw)
pagina.RenderControl(hw)

cadenaSalida = sb.ToString
__________________
Moitas Gracias desde Galiza!!!