9 abr 2011

Paso de parametros entre paginas en ASP.Net

Para poder pasar parametros en diferentes paginas web, se puede utilizar el metodo de VS PostBackURL, para este ejemplo partiremos del siguiente sitio web "wbSample1" el cual consta de 2 paginas "Default.aspx" y "Default2.aspx"
Lo que harermos sera pasar un parametro de "Default.aspx" hacia "Default.aspx" utilizando PostBackURL.

Default.aspx consta de un objeto TextBox = TextBox1 y de un Button = Button1
Seleccionando el Button1, en sus propiedades se busca la opcion PostBackURL y se desplegara la ventana para seleccionar la pagina destino, como nuestro proyecto solo consta de dos paginas, es facilmente idetificable, se selecciona la pagina "default2.aspx" y OK
Eso es todo para el archivo "default.aspx", ahora se debe trabajar en el codigo de la pagina default2.aspx, en este ejemplo estamos utilizando el lenguaje Visual Basic

Ingresa en el codigo de default2.aspx en el Page Load  se debe escribir lo siguiente:

Partial Class Default2
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'si se carga esta pagina sin cargar previamente la primera sale "error"
        If Page.PreviousPage Is Nothing Then
            Label1.Text = "Error: Usted no debe estar aqui..."
        Else
            'Se toma el contenido del TextBox y se lo coloca en una variable
            Dim Nombre = CType((PreviousPage.FindControl("TextBox1")), TextBox).Text
            'si no existen datos muestra el primern mensaje
            If Nombre = "" Then
                Label1.Text = "Hola Anonimo bienvenido..."
            Else 'sino muestra el saludo con el nombre
                Label1.Text = "Hola " & Nombre & " bienvenido..."
            End If
        End If
    End Sub
End Class

Ahora solo ejecutamos el sitio web desde el servidor:

Vemos como se carga la pagina, pero esta primera vez no colocamos nada en el TextBox, y presionamos el Button, entonces se carga la segunda pagina, pero como el TextBox estaba vacio nos muestra este mensaje "Hola anonimo bienvenido...."
Para la segunda prueba, colocamos un nombre en el TextBox y presionamos el boton, esta vez si nos muestra el mensaje de bienvenida que queremos "Hola jc Mouse bienvenido..."

4 comentarios:

Skafid dijo...

oie si kiero pasar los valores q estan en un textbox del formulario origen a otros q estan en el formularo origen como le hago?? :S

Rommel Jiménez dijo...

Mouse, quiero hacer lo mismo pero no con un textbox sino con un dropdownlist y una vez reciba el valor en la página destino se le asigne dicho valor a un sqldatasource ¿me ayudas?

elQuezoQuezada dijo...

Esto mismo, pero en VB.NET entre dos formularios, uno de logeo y otro de bienvenida, es posible rescatando datos del usuario desde una bd?

Unknown dijo...

lo malo que me refresca la pagina y se me pierde los otros valores que ya tengo agregados :/

Publicar un comentario

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cna certification