Acceso a constantes
Publicado por Babel (3 intervenciones) el 25/10/2007 11:45:13
Hola todos.
Tengo el siguiente problema, acabo de heredar un proyecto de una pagina web completa a la que tengo que modificar y agregar un par de paginas mas. Me ocurre lo siguiente, las variables de sesión las guarda en un fichero .CS definiendo las como constantes:
public const string PAGINA_ORIGINAL = "PAGINA_ORIGINAL";
La parte complicada viene ahora, y es saber porque esta linea me funciona:
string paginaOriginal = ViewState[constantes.ConstantSession.PAGINA_ORIGINAL].ToString();
Si cuando intento acer una inspeccion de la constante me devuelve el error:
ViewState[constantes.ConstantSession.PAGINA_ORIGINAL].ToString() error: el objeto 'ViewState' no tiene ningún indizador
en cambio, como decía antes, paginaOriginal toma el valor correcto. Osea que esta bien echo pero no llego a entender porque. Este fichero de constantes se encuentra en el mismo proyecto.
Esta es su definición:
using System;
namespace WebCorporativa.Web.comun.constantes
{
/// <summary>
/// Esta clase almacena las constantes de sesión globales a toda la aplicación.
/// </summary>
public class ConstantSession
{
/// <summary>
/// Constructor por defecto.
/// </summary>
public ConstantSession()
{
}
/// <summary>
/// Variable para el redicionamiento a la página que inicio la llamada.
/// </summary>
public const string PAGINA_ORIGINAL = "PAGINA_ORIGINAL";
Tengo el siguiente problema, acabo de heredar un proyecto de una pagina web completa a la que tengo que modificar y agregar un par de paginas mas. Me ocurre lo siguiente, las variables de sesión las guarda en un fichero .CS definiendo las como constantes:
public const string PAGINA_ORIGINAL = "PAGINA_ORIGINAL";
La parte complicada viene ahora, y es saber porque esta linea me funciona:
string paginaOriginal = ViewState[constantes.ConstantSession.PAGINA_ORIGINAL].ToString();
Si cuando intento acer una inspeccion de la constante me devuelve el error:
ViewState[constantes.ConstantSession.PAGINA_ORIGINAL].ToString() error: el objeto 'ViewState' no tiene ningún indizador
en cambio, como decía antes, paginaOriginal toma el valor correcto. Osea que esta bien echo pero no llego a entender porque. Este fichero de constantes se encuentra en el mismo proyecto.
Esta es su definición:
using System;
namespace WebCorporativa.Web.comun.constantes
{
/// <summary>
/// Esta clase almacena las constantes de sesión globales a toda la aplicación.
/// </summary>
public class ConstantSession
{
/// <summary>
/// Constructor por defecto.
/// </summary>
public ConstantSession()
{
}
/// <summary>
/// Variable para el redicionamiento a la página que inicio la llamada.
/// </summary>
public const string PAGINA_ORIGINAL = "PAGINA_ORIGINAL";
Valora esta pregunta


0