У меня есть составной элемент управления, который добавляет элемент управления TextBox и Label в свою коллекцию Controls. Когда я пытаюсь установить AssociatedControlID лейбла в ClientID в Textbox я получаю эту ошибкуНастройка AssociatedControlID на метке завершена
Unable to find control with id
'ctl00_MainContentPlaceholder_MatrixSetControl_mec50_tb'
that is associated with the Label 'lb'.
ИТАК небольшой предыстории. Я получил этот основной составной элемент управления, который динамически добавляет несколько «элементов» в свою коллекцию управления. Один из этих элементов - это «MatrixTextBox», который является элементом управления, состоящим из TextBox и метки.
Я придерживаюсь этикетки и TextBox в качестве защищенных переменных класса и инициализировать их в CreateChildControls:
ElementTextBox = new TextBox();
ElementTextBox.ID = "tb";
Controls.Add(ElementTextBox);
ElementLabel = new Label();
ElementLabel.ID = "lb";
Controls.Add(ElementLabel);
Я попытался установить
ElementLabel.AssociatedControlID = ElementTextBox.ClientID;
как сразу после добавления элементов управления в коллекции Controls и даже в PreRender - обе дают ту же ошибку. Что я делаю не так?
Спасибо! Черт, я сейчас чувствую себя глупо :) – 2008-10-22 08:08:49
@Hojou: oh, ... подобные ошибки случаются со мной все время. Это так ясно, если вы видите решение ... – splattne 2008-10-22 08:15:56