none
Interface RRS feed

  • Pergunta

  • Por favor, estou sem saber como iniciar a construção de um site implementando interfaces.

    Gostaria de usar uma Página principal que , através de um menu, chamar as outras que na verdade são usercontrol.

    cada usercontrol terá um botão para encerramento que após ser clicado deverá limpar o usercontrol em uso no momento.

    Penso que esta função deve ser implementada em uma interface, mas eu não sei como fazer e para herdar na página principal e nos usercontrol's.

    obrigado pela atenção.

    terça-feira, 19 de fevereiro de 2013 00:19

Respostas

  • Boa noite Edson, você pode adicionar User Control em tempo de execução.

    No Page_Load você pode carregar o usercontrol conforme a querystring, por exemplo.

    Veja o exemplo abaixo.

    <a href="default.aspx">Home</a>
    <a href="default.aspx?pagina=contato">Contato</a>
    <a href="default.aspx?pagina=localizacao">Localização</a>
    
    <asp:Panel runat="server" ID="panExemplo" />

    protected void Page_Load(object sender, EventArgs e)
    {
        Control uc = null;
    
        //Contato
        if (Request.QueryString["pagina"] == "contato")
            uc = (Control)Page.LoadControl("~/contato.ascx");
        //Localização
        else if (Request.QueryString["pagina"] == "localizacao")
            uc = (Control)Page.LoadControl("~/localizacao.ascx");
        //Home
        else
            uc = (Control)Page.LoadControl("~/home.ascx");
    
        //Adiciona o usercontrol na página
        panExemplo.Controls.Add(uc);
        panExemplo.Visible = true; //Para remover ou não exibir basta colocar false
    }


    terça-feira, 19 de fevereiro de 2013 03:53