¿Cómo pasar variables de sesión entre dos o más páginas aspx?

Mi escenario,

Estoy usando asp.net 2.0. Tengo un sitio donde crea una identificación única y se inserta en la base de datos y se muestra en un cuadro de texto que es invisible. Ahora necesito enviar esta identificación a la siguiente página. Usé Session ("MemberId") = Txtnewid.Text. No funciona. Muestra un valor cero cuando lo asigno a una cadena de variables. Por favor, ayúdame . Gracias por adelantado

preguntado el 08 de noviembre de 11 a las 10:11

3 Respuestas

No es necesario almacenar el valor en un cuadro de texto. Todo lo que necesita hacer es tomar la identificación e insertarla en la sesión la primera vez que se crea; en solicitudes posteriores en la misma página o en cualquier otra dentro de su sitio, puede acceder a esta identificación haciendo:

string id = Session["MemberId"] as string;

O en sintaxis Vb:

dim id as String = Session("MemberId")

respondido 08 nov., 11:15

Suponiendo C # en el código subyacente, configure la variable de sesión como: -

      Session["MemberId"] = "MemberId";

Vuelve a la página siguiente como; -

 if (Session["MemberId"] != null)
  {
    textBox1.Text = "Successfully retrieved " + (string)Session["MemberId"];
  }

Lee acerca de Estado de sesión de ASP.NET

respondido 08 nov., 11:15

Hay diferentes formas de transferir los valores de una página a otra. Los métodos más frecuentes son

  1. Sesión
  2. QueryString

1.aspx.cs // Primera página

Guid uniqueid = new Guid();

//Above code line will generate the unique id

string s_uniqueid = uniqueid.ToString();

// Convert the guid into string format

Session.Add("MemberId",s_uniqueid);

// Store the string unique id string to session variable so far called MemberId

2.asp.cs // Segunda página

string s_MemberId = Session["MemberId"].ToString();
Now you can use this string member id for any other process.

Or

Use la cadena de consulta para transferir los valores de una página a otra Si está desarrollando una aplicación usando asp.net ajax, entonces necesita usar Response.Redirect Method else Server.Transfer

Me gusta 1.aspx.cs // Primera página

Guid uniqueid = new Guid();

//Above code line will generate the unique id

string s_uniqueid = uniqueid.ToString();

Si lo desea, utilice el cifrado de s_uniqueid

Response.Redirect("2.aspx?uid=" +s_uniqueid+ "");

2.asp.cs // Segunda página

string ss_uniqueid = Request.QueryString["s_uniqueid"];

luego usar para otro proceso

respondido 16 mar '15, 20:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.