У меня есть составной элемент управления, который добавляет элемент TextBox и Label к его коллекции элементов управления. Когда я пытаюсь установить AssociatedControlID метки в ClientID текстового поля, я получаю эту ошибку
Unable to find control with id
'ctl00_MainContentPlaceholder_MatrixSetControl_mec50_tb'
that is associated with the Label 'lb'.
Хорошо, так немного фона. Я получил этот основной композитный элемент управления, который динамически добавляет ряд «элементов» в свою коллекцию элементов управления. Одним из этих элементов является MatrixTextBox, который является элементом управления, состоящим из TextBox и Label.
Я держу Label и TextBox в качестве переменных защищенного класса и инициирую их в CreateChildControls:
ElementTextBox = new TextBox();
ElementTextBox.ID = "tb";
Controls.Add(ElementTextBox);
ElementLabel = new Label();
ElementLabel.ID = "lb";
Controls.Add(ElementLabel);
Я попытался установить
ElementLabel.AssociatedControlID = ElementTextBox.ClientID;
оба сразу после добавления элементов управления в коллекцию элементов управления и даже в PreRender - оба выдают одну и ту же ошибку. Что я делаю не так?