CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Paso De Vairables Entre Forms

(1/3) > >>

carlos_lue:
Hola a todos

mi problema es que necesito pasar datos de una pagina a otra, tengo ,i pagina de login.aspx en donde se autentica al usuario, pero a parte de brindarle el acceso quiero que me guarde el campo nombre de ese usuario para mostrarlo en la siguiente pagina..

recogo el dato con un DataReader y en esta pagina si me lo muestra pero no se como pasarlo a la siguente pagina?

algo parecido a:
variable = request.queryString("variable") `0
variable = request.form("variable")


de antemano gracias... saludos..

Güorker:
Hola,

Si lo que quieres es pasar parametros a una página que lo recoja tal y como dices, deberías escribir la redirección como sigue:

--- Código: Text --- Response.Redirect("pagina.aspx?variable=" + campoNombre.Text)  De esta manera la pagina destino (pagina.aspx) recibe un parametro por el metodo GET y puede acceder a el del modo que describias en tu post.

Espero que te sirva de algo. Saludos

carlos_lue:
Hola Güorker.

Gracias por tu respuesta, pero tengo un problema, creo que si lo hago con el querystring() mis variables seran publicas ya que se mostraran en la barra de direccion del navegador, no existe otro metodo de hacerlo


agradesco cualquier sugerencia....  saludos..

Güorker:
Hola de nuevo,

Entiendo que no te guste pasar los parametros por el metodo GET (Se llama asi a pasar parametros en la propia URL).

Que yo sepa, con ASP.NET no se pueden pasar parametros por el metodo POST de una pagina a otra. Este metodo se utiliza para pasar parametros a la propia pagina que hace los PostBack.

Pero por suerte existe otro metodo para pasar variables: Variables de Sesion. Este metodo realmente sirve para almacenar variables en el objeto sesion, pero como es accesible desde cualquier pagina ASP.NET, sirve perfectamente para pasar variables.

Lo que deberías hacer es lo siguiente:

1.- Declarar la variable de sesion y asignarle un valor en la pagina origen antes de redireccionar a la pagina destino:

--- Código: Text --- string var = "Valor de la Variable";Session.Add("variable", var); o si no Session["variable"] = var;  
2.- Una vez llegemos a la pagina destino obtener la variable de sesion:

--- Código: Text --- if(Session["variable"] != null){  ViewState["variable"] = Session["variable"].ToString();  Session.Remove("variable");}  
Date cuenta que en este codigo obtengo la variable de sesion y la guardo en una variable del ViewState. Esto lo hago para seguir teniendo el valor del parametro y poder borrar la varible de sesion y que no se llene la memoria del servidor con un monton de variables.

Espero que te haya servido de algo.

Saludos

carlos_lue:
Hola Güorker.

muchas gracias por seguir ayedandome, esa soluciòn me interesa, pero ahora mi pregunta es si quiero pasar un arreglo? ejemplo:

Dim array(3) As String

arrar(0) = 20
arrar(1) = "dato"
arrar(2) = txtdia.Text
arrar(3) = lblerror.Text

¿Como hago para pasar esos valores a traves de la variable de session, he leido algo de session.Items("variavle") = array
pero no se como sacar los valores de la varible de session, agradesco cualquier ayuda. de antemano gracias y saludos a todos..

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa