none
c#.net asp RRS feed

  • Pregunta

  • hola de nuevo tengo un problema al pasarle datos a una variable de sesion:

    Session["ENVIARIDS"] = ids+"";

    al pasarle mi variable ids que tengo declarada asi  string ids = "";

    me manda el siguiente error REFERENCIA A OBJETO NO ESTABLECIDA COMO INSTANCIA A UN OBJETO.

    y la mando a llamar desde otro aspx.cs 

    string s = (string)Session["ENVIARIDS"];

    o alguna otra recomendacion de como puedo hacerlo?


    martes, 30 de julio de 2019 0:39

Todas las respuestas

  • hola

    >>al pasarle mi variable ids que tengo declarada asi  string ids = "";

    si la variable es del tipo string, no veo porque debes unirla a un +"" para asignarla a la session

    me manda el siguiente error

    validaste donde realmente se genere el error, porque puede que estes queriendo acceder a la variable session cuando aun no se asigno un valor y por lo tanto la key no existe

    podrias ver de validarlo

    string s = "";
    
    if(Session["ENVIARIDS"] != null){
    
        s = (string)Session["ENVIARIDS"];
    
    }


    saludos



    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de julio de 2019 2:49
  • si de hecho cuando mando a llamar la variable de sesion ya agrego los ids a mi Session["ENVIARIDS"], que es cuando ya termino su proceso la primera pagina.

    pero el error en si es aqui: 

    Session["ENVIARIDS"] = ids;

    martes, 30 de julio de 2019 3:14
  • >>pero el error en si es aqui:

    lo puede marcar alli pero estas seguro que no es una linea anterior ? a veces sucede que marca una linea peor la que fallo realmente es la anterior

    pon un breakpoint en el codigo y ve inspeccionando las variables a ver cual queda en null

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de julio de 2019 3:27
  • pero el error en si es aqui: 

    Session["ENVIARIDS"] = ids;

    Si te da un error de "referencia no establecida" en esa línea, entonces indica que Session es null. Esto implicaría que lo estás ejecutando desde algún sitio en el que la sesión no es accesible. Esto puede ocurrir, por ejemplo, en un Servicio Web en el que no has habilitado expresamente la sesión, o en una DLL cuando la ejecutas desde un llamante que no dispone de estado de sesión.
    martes, 30 de julio de 2019 5:23
    Moderador