none
Bootstrap navbar RRS feed

  • Pergunta

  • Por favor, preciso de ajuda com o seguinte problema:

    Em uma masterpage tenho um navbar padrão.

    gostaria de, a partir das páginas filhas, alterar o conteúdo do navbar (acrescentar ou retirar opções)

    grato pela atenção.

    quarta-feira, 14 de outubro de 2015 08:47

Respostas

  • Simples, coloque NA MASTERPAGE a função que altere o que você quer alterar... pode ser por exemplo Adicionar Itens novos, remover itens, listar os itens, alterar o texto/link a partir de um indice ... sei lá. Faça métodos para isso (públicos) na MASTERPAGE.

    Agora, eu criaria uma classe base de onde todas as minhas páginas, com essa masterpage, derivariam. Algo assim:

    public class TheMaster : System.Web.UI.MasterPage
    {
        //'... Essa é a masterpage
    }
    
    public class ChildPage : System.Web.UI.Page
    {
        public TheMaster MyMaster { get { return (TheMaster)this.Master; } }
    }

    Assim, nas páginas derivadas de "ChilPage", você teria

    public class OtherPage : ChildPage
    {
        public void DoSomething()
        {
            this.MyMaster.Method123();
        }
    }
    • Sugerido como Resposta SammuelMiranda quarta-feira, 14 de outubro de 2015 12:50
    • Marcado como Resposta Marcos SJ quinta-feira, 15 de outubro de 2015 10:49
    quarta-feira, 14 de outubro de 2015 12:49

Todas as Respostas

  • Olá Edson BH,

    Tudo bem?

    Você não explicou qual problema/erro está enfrentando, você só disse o que você precisa fazer no seu projeto. Que tipo de ajuda você precisa?

    Seja mais preciso.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 14 de outubro de 2015 11:09
  • Simples, coloque NA MASTERPAGE a função que altere o que você quer alterar... pode ser por exemplo Adicionar Itens novos, remover itens, listar os itens, alterar o texto/link a partir de um indice ... sei lá. Faça métodos para isso (públicos) na MASTERPAGE.

    Agora, eu criaria uma classe base de onde todas as minhas páginas, com essa masterpage, derivariam. Algo assim:

    public class TheMaster : System.Web.UI.MasterPage
    {
        //'... Essa é a masterpage
    }
    
    public class ChildPage : System.Web.UI.Page
    {
        public TheMaster MyMaster { get { return (TheMaster)this.Master; } }
    }

    Assim, nas páginas derivadas de "ChilPage", você teria

    public class OtherPage : ChildPage
    {
        public void DoSomething()
        {
            this.MyMaster.Method123();
        }
    }
    • Sugerido como Resposta SammuelMiranda quarta-feira, 14 de outubro de 2015 12:50
    • Marcado como Resposta Marcos SJ quinta-feira, 15 de outubro de 2015 10:49
    quarta-feira, 14 de outubro de 2015 12:49