Usuário com melhor resposta
Habilitar e/ou Desabilitar Controle dentro de um outro Controle.C#.net

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
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)
- Editado Fabio Alves Borges Rodrigues sexta-feira, 26 de abril de 2013 16:37
- Sugerido como Resposta Diego Cotini sexta-feira, 26 de abril de 2013 17:27
- Marcado como Resposta ClauAndrade sexta-feira, 31 de maio de 2013 15:00
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)
- Editado Fabio Alves Borges Rodrigues sexta-feira, 26 de abril de 2013 16:37
- Sugerido como Resposta Diego Cotini sexta-feira, 26 de abril de 2013 17:27
- Marcado como Resposta ClauAndrade sexta-feira, 31 de maio de 2013 15:00
-
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" />