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..."
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:
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
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?
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?
lo malo que me refresca la pagina y se me pierde los otros valores que ya tengo agregados :/
Publicar un comentario