none
Habilitar e/ou Desabilitar Controle dentro de um outro Controle.C#.net RRS feed

  • Pergunta

  • Pessoa, se alguém puder me ajudar.

    Seguinte. Tenho um controle chamado notificação, que é utilizado para web. Dentro deste controle, existem mais 3 tipos de controles, onde carrego, os amigos, as comunidades e minhas redes.

    Quero usar o mesmo controle notificação, em outro projeto, que está na mesma raiz do projeto inicial. mas não vou usar os 3 tipos de controles já existentes (amigos, comunidade e redes), será utilizado apenas as notificações.

    Então na página em aspx eu registro o controle Notificação:

    <%@ Register Src="~/Controles/PainelNotificacao2.ascx" TagName="Notificacoes" TagPrefix="uc1" %>

    e dentro de Content eu chamo o mesmo:

    <uc2:NotHome ID="Notificacao" runat="server" />

    Agora minha pergunta: Dentro deste controle PainelNotificacao2.asxc (tenho as notificações, e mais 3 controles (amigos, comunidade e redes) que não serão utilizados. Como proceder no code behing para que não seja carregado esses outro controles?

    Alguém pode me ajudar?


    • Editado ClauAndrade sexta-feira, 26 de abril de 2013 14:30 serpação do código da dúvida
    sexta-feira, 26 de abril de 2013 14:28

Respostas

  • Dentro do seu .ascx crie metodos publicos para desabilitar os controles... e acesse os metodos da página que consome o ascx.


    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)


    sexta-feira, 26 de abril de 2013 16:36

Todas as Respostas

  • Dentro do seu .ascx crie metodos publicos para desabilitar os controles... e acesse os metodos da página que consome o ascx.


    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)


    sexta-feira, 26 de abril de 2013 16:36
  • Olá,

    Você pode criar propriedades públicas no seu componente principal, indicando se os componentes internos em questão devem ser criados/renderizados.

    No código do seu componente você verifica essas propriedades e cria/rederiza/habilita/exibe ou não. Dessa forma, você pode controlar na própria página via code behind ou no próprio aspx se estes componentes serão exibidos.

    <uc2:NotHome ID="Notificacao" runat="server" ExibeComponenteX="false" />

    sexta-feira, 26 de abril de 2013 17:32