René Pacios

/* Overflow My Brain & More */

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

Probar la fuente de alimentación de la CPU

Cuando nuestro ordenador no enciende al pulsar el botón puede ser de los peores problemas que pueden ocurrir, su origen puede deberse a una infinidad de razones y no tenemos forma de saber que parte del PC está provocando el problema, no tenemos leds, ni pitidos, ni vemos nada por pantalla.
Así que abrimos la CPU y tratamos de acotar el problema, en estos casos lo primero que debemos verificar es el correcto funcionamiento de la fuente de alimentación, pero, ¿como testeamos la fuente, si es la placa base quien enciende y apaga este componente de la CPU?

Vaciar todas las tablas de una Base de Datos SQL Server

Esta va a ser la primera, espero que de muchas, entrada donde comentaré un pequeño truquillo para eliminar todos los registros de todas las tablas de una base de datos de SQL Server.
Es muy corriente que mientras estamos desarrollando o haciendo pruebas hagamos inserciones, modificaciones y demás, y dejemos la base de datos llena de registros sin sentido. No voy a entrar si usamos Objetos tipo Mock o no,vamos a suponer que estamos desarrollando nuestro "programa de videoclub" para clase y  hacemos pruebas a medida que desarrollamos.
Para eliminar todos los registros de las tablas podríamos utilizar un cursor sobre  las tablas obtenidas de  sys.objects, y ejecutar SQL dinámico vaciando así las tablas y teniendo cuidad del orden para cumplir con las restricciones, etc.
Sin embargo SQL Server posee un par de procedimientos almacenados, no documentados en los libros online de SQL Server , bastante curiosos que nos van a servir para simplificar nuestro trabajo. Estos son sp_MSforeachtable y sb_MSforeachdb

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.