none
SessionState e Construct RRS feed

  • Pergunta

  • Estou tentando atribuir um valor a campo da minha Session. Preciso que seja antes do carregamento da página, ou seja, um campo que tivesse um valor default, sempre resetado ao entrar na página.

    Pensei em usar isso no construct, mas parece que não posso usar a Session no construct.

            public MassivaPage()
            {
                Session["filtroTEM_FILTRO"] = false;
            }

    Exceção:

    O estado da sessão só pode ser usado quando enableSessionState estiver definido como verdadeiro, em um arquivo de configuração ou na diretiva de página. Certifique-se também de que System.Web.SessionStateModule ou um módulo de estado de sessão personalizado está incluído na seção <configuration>\<system.web>\<httpModules> do arquivo de configuração.

    Alguém poderia me dar uma solução melhor ou me ajudar a resolver?


    Obrigado, Att, Gabriel Braga Graduando em Sistemas de Informação PUC-Rio

    terça-feira, 5 de fevereiro de 2013 18:36

Respostas

Todas as Respostas

  • Opção 1: adicionar no OnLoad da Página

    protected override void OnLoad( EventArgs e )
    {
        Session["filtroTEM_FILTRO"] = false;
    }

    Opção 2: Usar o HttpContext

    System.Web.HttpContext.Current.Session["filtroTEM_FILTRO"] = false;

    terça-feira, 5 de fevereiro de 2013 18:48
  • Adicione as seguintes linhas no seu Web.Config..se ela já não estiverem lá

        <httpModules>
          <add name="Session"type="System.Web.SessionState.SessionStateModule"/>
        </httpModules>

    Abraço


    Se for útil marcar como resposta Para que outros Aproveitem

    https://www.virtualbase.com.br/


    quinta-feira, 7 de fevereiro de 2013 21:18