Principales respuestas
casteo de session

Pregunta
-
Respuestas
-
>>entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas
si lo envias sin validar si la key de la session tiene un valor seguramente es el lugar donde se genere un fallo
salvo que ese parametro permita un object o podrias hacer
NombreMetodo(Convert.ToString(Session["your_variable"]));
ese metodo lo defines como
public void NombreMetodo(string param){
//codigo
}
en el caso de no haber valor en la session asignara un ""
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Sergio ParraModerator miércoles, 7 de noviembre de 2018 23:22
-
supongo que hablas que el error te ocurre cundo publicas tu aplicación en un server. Puedes mostrarnos tu configuración del web.config?
tal vez esté fallando algo en session ya que dices que en tu equipo de desarrollo te funciona.
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta Karen MalagónModerator lunes, 2 de noviembre de 2015 20:13
- Marcado como respuesta Karen MalagónModerator martes, 3 de noviembre de 2015 18:04
- Desmarcado como respuesta Augusto C jueves, 5 de noviembre de 2015 14:58
- Marcado como respuesta Sergio ParraModerator miércoles, 7 de noviembre de 2018 23:22
Todas las respuestas
-
Hola
Antes de hacer la conversion primero debes de verificar que la session tenga valor para que no te genere una excepcion.
if (Session("Valor")!=null){ //string valor=System.Convert.toString(Session("Valor")); string valor=Session("Valor").ToString(); }
Puedes llamar directo el ToString().
Saludos
-
-
-
Hola
Ya verifique, el System.Convert.ToString, en una variable de session que no este asignada te regresara vacio.
Dentro de tu funcion deberas validar si el parametro llega como vacio y implementas tu logica necesaria
Saludos
- Editado Norberto Agustin sábado, 31 de octubre de 2015 2:15
-
-
Hola
Ya verifique, el System.Convert.ToString, en una variable de session que no este asignada te regresara vacio.
Dentro de tu funcion deberas validar si el parametro llega como vacio y implementas tu logica necesaria
Saludos
que es vacío ??
cadena en blanco ""
-
What is the difference between Convert.toString and .toString()
alli se comenta
Session["your_variable"] ="cheater"; Response.Write(Convert.ToString(Session["your_variable"])); //it will display "cheater" Response.Write(Session["your_variable"].ToString());//it will display "cheater" //------------------ Session["your_variable"] = null; Response.Write(Convert.ToString(Session["your_variable"])); //it will convert to blank value ,No erro will come Response.Write(Session["your_variable"].ToString());//will not handle the NULL values and it throws a NULL Reference Exception error
como veras un blank se refiere a un string.empty o sea un "", pero no se genera un error
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
What is the difference between Convert.toString and .toString()
alli se comenta
Session["your_variable"] ="cheater"; Response.Write(Convert.ToString(Session["your_variable"])); //it will display "cheater" Response.Write(Session["your_variable"].ToString());//it will display "cheater" //------------------ Session["your_variable"] = null; Response.Write(Convert.ToString(Session["your_variable"])); //it will convert to blank value ,No erro will come Response.Write(Session["your_variable"].ToString());//will not handle the NULL values and it throws a NULL Reference Exception error
como veras un blank se refiere a un string.empty o sea un "", pero no se genera un error
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Augusto C sábado, 31 de octubre de 2015 4:07
-
>>entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas
si lo envias sin validar si la key de la session tiene un valor seguramente es el lugar donde se genere un fallo
salvo que ese parametro permita un object o podrias hacer
NombreMetodo(Convert.ToString(Session["your_variable"]));
ese metodo lo defines como
public void NombreMetodo(string param){
//codigo
}
en el caso de no haber valor en la session asignara un ""
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Sergio ParraModerator miércoles, 7 de noviembre de 2018 23:22
-
>>entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas
si lo envias sin validar si la key de la session tiene un valor seguramente es el lugar donde se genere un fallo
salvo que ese parametro permita un object o podrias hacer
NombreMetodo(Convert.ToString(Session["your_variable"]));
ese metodo lo defines como
public void NombreMetodo(string param){
//codigo
}
en el caso de no haber valor en la session asignara un ""
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-
-
parece ser que programas en VB.net cierto?puedes configurar tu IDE para que en depuración se detenga la ejecución de tu programa en la linea que provoca una excepción. Así puedes ver en qué linea actuar. Para ello ve a Depurar /Excepciones/ marca Common Language Runtime.
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
-
parece ser que programas en VB.net cierto?puedes configurar tu IDE para que en depuración se detenga la ejecución de tu programa en la linea que provoca una excepción. Así puedes ver en qué linea actuar. Para ello ve a Depurar /Excepciones/ marca Common Language Runtime.
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
en efecto programo en visual basic, este error no me sale cuando depuro
sino cuando esta en el servidor.
ahi quisiera ver el error
-
supongo que hablas que el error te ocurre cundo publicas tu aplicación en un server. Puedes mostrarnos tu configuración del web.config?
tal vez esté fallando algo en session ya que dices que en tu equipo de desarrollo te funciona.
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos
- Propuesto como respuesta Karen MalagónModerator lunes, 2 de noviembre de 2015 20:13
- Marcado como respuesta Karen MalagónModerator martes, 3 de noviembre de 2015 18:04
- Desmarcado como respuesta Augusto C jueves, 5 de noviembre de 2015 14:58
- Marcado como respuesta Sergio ParraModerator miércoles, 7 de noviembre de 2018 23:22