CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Pasar Variables Entre Paginas
sergiotarrillo:
Hay una opción, que tu puedes colocar a un boton, llamada PostBackUrl, tu le colocas a la página que quieres enviar tus variables.
Y despues recuperas las variables desde la otra página!
Kev:
:) Sip ya vi, bueno aclarando PostBackUrl es una nueva forma de pasar datos, esto es una propiedad del control Button la cual pasa todas las variables (controles y valores que se tengan) a un nuevo formulario:
La sintaxis es:
<asp:TextBox ID="txtEjemplo" Runat="server" Text="Kev" />
<asp:Button runat="server" ID="MiBoton" PostBackUrl="./Pagina.aspx" Text="Ir" />
'Ahora en otra pagina podemos recuperar de una coleccion que seria
Dim strT as String = CStr(PreviousPage.FindControl("txtEjemplo"))
'Esito seria :) es muy util ya que de gran forma disminuye todo el codigo necesario, pero ahora me quedaron tambien muchas dudas:
- Serializa absolutamente todos los objetos al mandarlos?
- Esta propiedad es solo para los botones?
- Variables que se agregan al ViewState estan disponibles?
:( No tengo instalado el Visual Web Developer ( :( no hay tiempo), en cuanto lo haga averiguare mas acerca de esto y lo posteare
Salu2
:comp:
sergiotarrillo:
Con respecto que controles tienen esta propiedad?
Este propiedad pertenece a la Intercace IButtonControl, es decir todas las clases que implementen este contro, podrán implementar esta propiedad, tu puedes crear tus controles personalizados.
En VS2005, los controles (hasta donde estoy enterado), son Button, ImageButton, y LinkButton!
sergiotarrillo:
Kev, te olvidastes de algo :D .
Primero hay que convertir el control a un textBox, y luego recuperar la propiedad text:
--- Código: Text --- //Confimrando el registro lblConfirmar.Text = ((TextBox)PreviousPage.FindControl("txtNombre")).Text + " su registro sido confirmado.";
En cuanto a los objetos mandados, no le daría ese termino, lo que representa PreviusPage, es como si no hubieras cambiado de página, y tengas aun toda la Page, son del mismo tipo, y tienen todos los metodos y propiedades. Es como si juntaras todo lo anterior, y lo tengas disponible llamando a PreviusPage... investigando lo de ViewState...
Kev:
:blink: Upssss sorry men
Respecto a esto acoto que tambien si bien es una manera facil de mandar variables y demas cosas, tambien no siempre sera el mejor metodo porque el coste debe ser caro a la hora de carga de la nueva pagina que use esto, ya que si vemos adentro toda esta info se esta mandando por POST y al momento de cargar esto debe retrasar la carga porque los objetos al ser enviados por post antes se serializan y ufff
Entonces habria que pensar bien donde aplicar esto y donde no
Salu2
:comp:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa