none
Master page RRS feed

  • Pergunta

  • Galera é o seguinte ...gostaria de saber como faço para resgatar um valor que passado para a master page.

    Exemplo: Tenho uma master page (Master.Master) ... e ela está recebendo o valor de um cookie ...e o Web Form que está dentro desta master page precisa pegar o valor que foi passado para a  Master.Master

    Agradeço quem ajudar! 


    Rodrigo de Farias

    sexta-feira, 9 de novembro de 2012 19:14

Respostas

  • Olá Rodrigo. 

    Crie uma propriedade publica na master page para recuperar o valor do Cookie. No WebForm, inclua a diretiva @MasterType para incluir sua master page como referencia. Depois você pode recuperar a propriedade no WebForm.

    Em sua MasterPage, crie um método como este:

    public string RecuperarCookie
    {
      get { return Convert.ToString(Request.Cookies["SeuCookie"]); }
    }


    No seu WebForm, no HTML, coloque a seguinte diretiva de página:

    <%@ MasterType VirtualPath="~/EnderecoSuaMasterPage.cs" %>

    No code-behind do seu WebForm, voce pode recuperar agora o valor do cookie atraves da propriedade que voce criou na MasterPage.

    private void Page_Load (object sender, System.EventArgs e)
    {   
       if (!IsPostBack)
       {
          string cookieNaMasterPage = Master.RecuperarCookie;
       }
    }

    Leia mais sobre esta técnica neste link: Passing Information Between Content and Master Pages 

    Abraços.


    Washington Luíz | MCP, MCTS
    O Senhor é minha força e somente Nele confio.

    domingo, 11 de novembro de 2012 15:03