René Pacios

/* Overflow My Brain & More */

Mostrando entradas con la etiqueta WebForms. Mostrar todas las entradas
Mostrando entradas con la etiqueta WebForms. Mostrar todas las entradas

Como crear y agregar controles personalizados nuestro sitio ASP.NET de forma poco intrusiva

Una de las características que más repercusión ha tenido en ASP.NET Web Forms, y que personalmente creo que ha sido clave en el éxito, es la posibilidad de crear controles personalizados o extender los ya existentes. Esta característica está presente desde la aparición de .NET, donde en principio, únicamente existía un tipo de proyecto web dentro de la plataforma,  poco a poco ha ido evolucionando y dejando pasos a nuevos paradigmas como ASP.NET MVC, ASP.NET Web API, etc. Sin embargo Microsoft sigue apostando por esta tecnología, ASP.NET WebForms nos permite un rápido desarrollo de aplicaciones (RAD Application) basadas en Arrastrar y Soltar, crear componentes visuales reutilizables, paradigma de programación similar al de una aplicación de escritorio, hacen que resulte una opción a tener en cuenta  para algunos escenarios como por ejemplo una aplicación utilizada en una intranet local, pequeñas aplicaciones puntuales dirigidas por datos.

¿Con todo esto quiero decir que no tengamos en cuenta otras opciones cuando se trate de aplicación para intranet? No de ningún modo, la idea que trato de plasmar es que si dispones de una aplicación con Web Forms puedes sacar mucho partido de ella, y no porque otro paradigma como ASP.NET MVC, sea más acertado para el escenario X debes tirarla a la basura y rehacerla de todo.

Bueno, y después de este disclaimer de porque un domingo del 2014 me pongo a postear sobre Web Forms, es para hablaros de una característica no muy conocida, y que nos facilita un poco más la labor de extender controles.

Compartir datos entre User Controls usando ViewState

El otro día en la oficina surgió la necesidad de pasar datos desde un control de usuario a otro que se encontraban en la misma página, y preguntaron “¿Se puede utilizar el ViewState desde el control para compartir la información entre ellos?”

La respuesta es un poco ambigua, en principio no es posible compartir datos de un control a otro usando este mecanismo, ya que el ViewState de cada control trabaja dentro del contexto de este y no dentro del contexto de la página. En este artículo veremos un método para conseguirlo

Ciclo de eventos de las páginas ASP.NET, ¿donde van los eventos de los controles?

Esta va a ser una entrada bastante corta, ya que ando liado con un par de proyectos personales y algún que otro curso.

Cuando estoy desarrollando webs utilizando ASP.NET WebForms siempre dudo a la hora de enlazar los eventos, cierto es que la mayoría de las veces se utilizan los eventos más recurrentes (Load, Init,etc.) pero cuando se quiere afinar un poquito más, por ejemplo cuando tenemos varios niveles de especializaciones/generalizaciones en las páginas, y queremos manejar algún comportamiento común en alguno de los niveles, es conveniente tener claro el comportamiento, y orden de ejecución de estos eventos.