Quiero comprobar que la sesión es nulo o vacío, es decir, algo como esto:

if(Session["emp_num"] != null)
{

   if (!string.IsNullOrEmpty(Session["emp_num"].ToString()))
            {
                //The code
            }
}

O simplemente

 if(Session["emp_num"] != null)
    {

       //The code
    }

porque a veces cuando me registre sólo con:

       if (!string.IsNullOrEmpty(Session["emp_num"].ToString()))
                {
                    //The code
                }

Me enfrento a la siguiente excepción:

Excepción de Referencia nula

5 Comentarios

  1. 51

    Use esta opción si la variable de sesión emp_num va a almacenar una cadena:

     if (!string.IsNullOrEmpty(Session["emp_num"] as string))
     {
                    //The code
     }

    Si no almacenar una cadena, pero de otro tipo, debe comprobar null antes de acceder al valor, como en el segundo ejemplo.

  2. 10
    if (HttpContext.Current.Session["emp_num"] != null)
    {
         //code if session is not null
    }
    • si todo lo anterior falla.
  3. 5

    Usted necesita para comprobar que Session["emp_num"] no es null antes de intentar convertir a una cadena de lo contrario obtendrá una excepción de referencia nula.

    Me gustaría ir con tu primer ejemplo – pero usted podría hacer un poco más «elegante».

    Hay un par de maneras, pero la que viene a la mente son:

    if (Session["emp_num"] is string)
    {
    }

    o

    if (!string.IsNullOrEmpty(Session["emp_num"] as string))
    {
    }

    Esto va a devolver null si la variable no existe o no es una cadena.

  4. 2

    Primero debes comprobar si Session["emp_num"] existe en la sesión.

    Puede pedir que el objeto de la sesión si su indizador tiene la emp_num valor o uso string.IsNullOrEmpty(Session["emp_num"])

  5. 0

    Si es simple Seesion puede aplicar Null Comprobar la utilización de if(Session["Session_name"] !=null)

    pero si es una sesión de una lista, entonces Usted necesita para aplicar 1 o 2

    Opción 1:

        if (((List<int>)(Session["Session_name"])) != null && 
           (List<int>)Session["Session_name"])).Count > 0)

    Opción 2:

    List<int> val= Session["Session_name"] as List<int>`;`//Get the value`
    if (val.FirstOrDefault() != null)

Dejar respuesta

Please enter your comment!
Please enter your name here