2010-09-23 2 views
0

У меня есть настраиваемый элемент управления, который создает текстовое поле на CreateChildControls.Проблема CreateChildControls с пользовательским управлением

Я пытаюсь установить значение этого текстового поля (через свойство элемента управления) в событии загрузки страницы, использующей настраиваемый элемент управления. К сожалению, в этот момент CreateChildControls еще не исполнены, а текстовое поле равно null.

Я вызывал EnsureChildControls на странице пользователя, прежде чем использовать пользовательские свойства управления, но не повезло, но все равно null.

Это происходит, когда нет обратной передачи.

ответ

1

Вам необходимо вызвать EnsureChildControls из объекта getter вашего пользовательского элемента управления, чтобы убедиться, что он создан до доступа к вложенному элементу управления. Если это не поможет опубликовать некоторый код, чтобы мы могли видеть, что вы делаете.

Public string Text 
{ 
    get 
    { 
     EnsureChildControls(); 
     return textBox1.Text; 
    } 
    set 
    { 
     EnsureChildControls(); 
     textBox1.Text = value; 
    } 
} 
+0

Это сделало. Благодаря! – StackOverflower

Смежные вопросы