martes, 26 de abril de 2011

reportviewer1.visible = false se oculta o queda invisible el contro reportviewerl



Estimados lectores, ha sido una experiencia agradable el hacer este blog y tener algunos lectores que comparten el gusto por la programación; actualmente estoy empezando otro proyecto, muy personal,  con tecnología web  que espero compartir con toda la comunidad de programadores y necesito recursos porque es algo muy personal y mi situación financiera no es muy buena.

 Si alguien desearía apoyarme  tengo una tarjeta Oxxo Saldazo con el número:  4766-8408-7508-1593, cualquier apoyo lo pueden hacer en cualquier tienda Oxxo o en Banamex, les agradezco y que sus proyectos lleguen a buen fin.

Un detalle o al parecer es un bug, ocurre cuando se cambia la propiedad visible del reportviewer, lo cual no es común, pero en algunos proyectos se tiene que poner invisible el control por razones de seguridad, o a petición del usuario.
Al parecer esto se debe a la inicialización del control que se hace en forma declarativa en el archivo aspx o en el evento init de la pagina, de tal manera que si inicializamos ReportViewer.Visible = false, cuando intentamos con un click de un bton hacerlo visible, no se presenta ningún contenido en el reporte.
Al parecer el reportviewer no detecta que la definicion del reporte ha cambiado durante los postbacks y permanece invisible.
Una de las maneras de cambiar es obligar a que el reportviewer vuelva a redefinir el reporte, con un cambio a alguna propiedad, como en el siguiente código..
ReportViewer1.Visible = True
ReportViewer1.ProcessingMode = ProcessingMode.Remote
ReportViewer1.ProcessingMode = ProcessingMode.Local
Si conocen otra manera de arreglar este comportamiento, no duden en compartirla.

2 comentarios:

  1. Muchas gracias capuz por comentar. ¡Que bueno que te haya sido útil la información! últimamente no he tenido tiempo de contestar ni publicar nuevos artículos. He pasado por una rach ecónomica y personal bastante mala. El lugar donde estoy viviendo en este momento, no tiene internet, asi que se me hace un poco complicado actualizar el blog, pero espero que pronto volvamos a las andadas.

    ResponderEliminar