Criar propriedade 'Style' em CompositeControl em ASP.Net
-
07-07-2019 - |
Pergunta
Eu estou tendo um problema criando um novo CompositeControl.
Atualmente tenho um controle personalizado que herda de TextBox, o controle não têm a propriedade Estilo definida, mas pode definir a propriedade na página Markup eo estilo será aplicado corretamente.
Eu estou tentando criar um CompositeControl com a mesma funcionalidade que o controle personalizado, tudo funciona bem até eu tentar definir a propriedade Style no controle, em tempo de compilação este erro é lançado: "O 'Estilo 'propriedade não pode ser definida declarativamente ", isso continua acontecendo mesmo se eu declarar a '' propriedade no código para o CompositeControl (mesmo se eu usar o 'Estilo palavra-chave novo').
Eu não posso entender por que eu recebo o erro em um dos controles e não no outro.
Qualquer conselho será apreciada.
Graças
Solução
I "resolvido"-lo!
Eu só não tem que definir a propriedade Style no controle composto Estou criando, se eu deixá-lo dessa maneira eu posso adicionar o estilo para o controle e acessá-lo no código do controle.
por exemplo.
<cc1:MyCompositeControl runat="server" Style="background-color:Red" />
e no código MyCompositeControl eu posso acessá-lo como:
foreach (string item in Style.Keys)
{
input.Style.Add(item, Style[item]);
}
E definir o estilo para o controle Eu quero que ele aplicada a (neste caso, o de entrada de controle).
Eu ainda não consigo entender por que eu não posso definir a propriedade Estilo embora, mas a coisa boa é que eu não preciso.
Obrigado por sua ajuda