visual validar vacios vacio texto que permitir net los formulario esten espacios campos blanco asp c# asp.net session nullreferenceexception tostring

vacios - validar textbox c#



Comprobando sesión si está vacío o no (4)

Primero debe verificar si Session["emp_num"] existe en la sesión.

Puede preguntar al objeto de sesión si su indexador tiene el valor emp_num o usar string.IsNullOrEmpty(Session["emp_num"])

Quiero comprobar que la sesión es nula o está vacía, es decir, algo como esto:

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

O solo

if(Session["emp_num"] != null) { // The code }

porque a veces cuando reviso solo con:

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

Enfrentaré la siguiente excepción:

Excepcion de referencia nula


Use esto si la variable de sesión emp_num almacenará una cadena:

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

Si no almacena una cadena, sino algún otro tipo, solo debe verificar si es nulo antes de acceder al valor, como en el segundo ejemplo.


Session["emp_num"] verificar que la Session["emp_num"] no sea null antes de tratar de convertirla a una cadena, de lo contrario obtendrá una excepción de referencia nula.

Me gustaría ir con tu primer ejemplo, pero podrías hacerlo un poco más "elegante".

Hay un par de maneras, pero las que me vienen a la mente son:

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

o

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

Esto devolverá nulo si la variable no existe o no es una cadena.


if (HttpContext.Current.Session["emp_num"] != null) { // code if session is not null }

  • si en todo lo anterior falla