J'ai un contrôle composite qui ajoute un contrôle TextBox et un contrôle Label à sa collection Controls. Lorsque je tente de mettre AssociatedControlID l'étiquette au ClientID de la zone de texte que je reçois cette erreurLa définition de AssociatedControlID sur l'étiquette échoue
Unable to find control with id
'ctl00_MainContentPlaceholder_MatrixSetControl_mec50_tb'
that is associated with the Label 'lb'.
Ok, donc un peu de fond. J'ai obtenu ce contrôle composite principal qui ajoute dynamiquement un certain nombre d '«éléments» à sa collection de contrôle. Un de ces éléments se trouve être ce 'MatrixTextBox' qui est le contrôle consistant en un TextBox et un Label.
Je détiens le label et TextBox comme variables de classe protégées et les init CreateChildControls:
ElementTextBox = new TextBox();
ElementTextBox.ID = "tb";
Controls.Add(ElementTextBox);
ElementLabel = new Label();
ElementLabel.ID = "lb";
Controls.Add(ElementLabel);
J'essayé de placer le
ElementLabel.AssociatedControlID = ElementTextBox.ClientID;
à la fois juste après avoir ajouté les contrôles à la collection Controls et même dans PreRender - les deux produisent la même erreur. Qu'est-ce que je fais mal?
Merci! Merde, je me sens stupide maintenant :) –
@Hojou: oh, ... des erreurs similaires m'arrivent tout le temps. C'est tellement clair si vous voyez la solution ... – splattne
Excellente trouvaille. –