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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top