Foros del Web » Programación para mayores de 30 ;) » .NET »

Utilizar variable en otra página

Estas en el tema de Utilizar variable en otra página en el foro de .NET en Foros del Web. Hola! estoy tratando de utilizar una lista que lleno en una página en una segunda página, mi problema es que siempre me devuelve la lista ...
  #1 (permalink)  
Antiguo 28/05/2009, 14:43
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 0
Utilizar variable en otra página

Hola! estoy tratando de utilizar una lista que lleno en una página en una segunda página, mi problema es que siempre me devuelve la lista vacia.

En una clase Llamada utilidades tengo esto:
List<string> items = new List<string>();

public void SetItems(List<string> Items)
{
this. items = Items;
}

public void GetItems()
{
return this. items;
}

En la primer pagina para llenar la lista hago esto:

utilidades util = new utilidades();
util.SetItems.add("ITEM 1");
util.SetItems.add("ITEM 2");
....
util.SetItems.add("ITEM N");

Luego en la segunda pagina donde quiero obtener los items hago esto:

List<string> items = new List<string>();
utilidades util = new utilidades();
items = util.GetItems();
foreach (string item in items)
{
Label1.Text += "," + item;
}

Pero al obtenerlo la List no trae nada.
De que forma puedo realizar esto?
Gracias!
  #2 (permalink)  
Antiguo 28/05/2009, 14:48
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Utilizar variable en otra página

Si es Aplicacion WebForms Trabaja Mejor con Sessiones el problema consiste q al llamar a la otra pagina aspx los controles de dicha pagina se destruyen por la accion del post que esta enviando la pagina pudes trabajar como dije antes con sessiones q tome la lista
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 28/05/2009, 15:06
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Utilizar variable en otra página

Gracias por tu respuesta. Si son webforms, intente con Sesiones, pero como obtento en la otra pagina el valor?
Intente así:
List<string> items = new List<string>();
items=Session["LALISTA"].?;

El session me devuelve nada mas a toString();
  #4 (permalink)  
Antiguo 28/05/2009, 15:12
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Utilizar variable en otra página

las variables de session pueden tomar cualquier tipo de valor y pueden ser llamados en cualquier webform de tu sitio web

Ejm:

Digamos que ya tienes lista la Lista entonces la asignas ala Session

List<string> itemsEnvio = new List<string>();

Session["LaLista"] = itemsEnvio;//Aqui la session toma y se crea como una lista

en tu otro webform solo debes llamarlo
y convertirlo en una lista para que puedes tomar sus valores
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 28/05/2009, 16:00
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Utilizar variable en otra página

Gracias, mi gran problema es ahora como convierto el Session a List. :)
Vaya perdona tanta ignorancia.
  #6 (permalink)  
Antiguo 28/05/2009, 16:07
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Utilizar variable en otra página

(ArrayList)Session["LaLista"];
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #7 (permalink)  
Antiguo 28/05/2009, 16:09
Avatar de brygom  
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Utilizar variable en otra página

Gracias por tú ayuda! Lo he dejado así
List<string> items = (List<string>)Session["items"];

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.