[ASP.NET] Pasar información entre páginas con propiedades

No hace mucho escribí acerca de cómo pasar información de un Winform hijo a uno padre, en ese artículo describí las ventajas de usar interfaces, pues desacoplaban la comunicación de los Forms. Bien, pues esta misma técnica es posible aplicarla en el entorno cliente – servidor, y nos permite el pasaje e información entre Web Forms de forma segura y limpia.

Para este ejemplo, en un sitio de ASP.NET he agregado dos WebForms (Default1 y Default2), en Default1 he agregado un botón y un TextBox. En Default2.aspx agregué un Label que me servirá para mostrar el resultado al usuario.

Al botón le he definido en su propiedad PostBackUrl el nombre del WebForm al que quiero redirigir (Default2.aspx).

Al proyecto le agregamos la interfaz Iwebforms.cs con un miembro string llamado valor, así:

public interface Iwebforms
{
    string valor { get; set; }
} 

Esta interfaz será implementada en el WebForm desde el que quiero enviar la información(Default1.aspx), así:

public partial class _Default : System.Web.UI.Page, Iwebforms
{
    public string valor { get; set; }
} 

Ahora en el evento del botón “Enviar-Info” le asignamos un valor a nuestra propiedad, en este caso le asignaré el valor del TextBox, así:

valor = txt_Info.Text;

Y finalmente nos queda poder recuperar el valor del miembro desde el WebForm (Default2.aspx) en su evento Load, así:

Iwebforms inter = PreviousPage as Iwebforms;
if(inter != null)
          Label1.Text = inter.valor;

Como podemos ver, en este ultimo bloque de código  hacemos uso del PreviousPage (implementado desde ASP.NET 2.0)  esta clase nos permite acceder a miembros de la clase de la pagina anterior.

Descarga el ejemplo

Espero les sea útil.

Hasta el próximo post.

Anuncios
[ASP.NET] Pasar información entre páginas con propiedades

Un comentario en “[ASP.NET] Pasar información entre páginas con propiedades

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s