locked
Pasar valores de una pagina a otra (No QueryString) RRS feed

  • Pregunta

  • Hola, buenas tardes, me encuentro desarrollando en asp.net usando vb. Necesito pasar unos valores de una pagina a otra, he estado investigando y una de las maneras de hacerlo es mandandolo en el url del Response.Redirect("pagina.aspx?valor=" & valor, false) y la forma de obtener el valor desde la pagina que lo recibe lo hacia con el " Request.QueryString("valor") ", y me funciono. Pero lo que yo quiero es mandarlo sin necesidad de ponerlo en el url, algo así como guardar los parámetros en una clase vb como variables y después la pagina destino, al cargar entre a la clase y cargue los valores, para posteriormente usarlos como lo haria con la funcion "Request.QueryString". ¿Seria posible eso?

    • Editado Rageguy1991 martes, 29 de abril de 2014 19:07
    martes, 29 de abril de 2014 19:06

Respuestas

  • Podrías pasar los datos en el Session. En el formulario llamante, pon esto:

    Session("valor") = valor

    Response.Redirect("pagina.aspx")

    Y en pagina.aspx recupéralos con valor=Session("valor").

    Esta es quizá la manera más sencilla, aunque no la más eficiente. Si los valores que quieres pasar son datos tecleados en controles en la página original, es preferible hacer un Post directo a la segunda página, sin hacer un postback en la primera y luego un redirect a la segunda. Si este mecanismo es adecuado en tu caso, haz un búsqueda de las palabras "cross-page postback" y encontrarás abundante literatura al respecto.

    martes, 29 de abril de 2014 19:45

Todas las respuestas

  • Podrías pasar los datos en el Session. En el formulario llamante, pon esto:

    Session("valor") = valor

    Response.Redirect("pagina.aspx")

    Y en pagina.aspx recupéralos con valor=Session("valor").

    Esta es quizá la manera más sencilla, aunque no la más eficiente. Si los valores que quieres pasar son datos tecleados en controles en la página original, es preferible hacer un Post directo a la segunda página, sin hacer un postback en la primera y luego un redirect a la segunda. Si este mecanismo es adecuado en tu caso, haz un búsqueda de las palabras "cross-page postback" y encontrarás abundante literatura al respecto.

    martes, 29 de abril de 2014 19:45
  • hola

    y poque no lo envias por POST usando un cross page

    Cross-Page Posting in ASP.NET Web Pages

    podrias usar el Server.Transfer()

    y asi no aparece nada en la url

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 29 de abril de 2014 20:12