ASP.net Usercontrol Base и дочерний процесс, как инициализировать базовые элементы управления? - PullRequest
0 голосов
/ 12 октября 2010

HI,

1.create Base usercontrol, который содержит метку и устанавливает ее текст как «test1», это устанавливается на странице ascx. 2. Создайте пользовательский элемент управления, который наследуется от базового пользовательского элемента управления. 3. Теперь на странице загрузки дочернего элемента управления я пытаюсь сделать:

защищенное переопределение void Page_Load (отправитель объекта, EventArgs e) { // Исключение, сгенерированное этим как Label1, является нулем this.Label1.Text = "sasasas";

}

Однако я получаю исключение, потому что Label1 имеет значение null.

Может ли кто-нибудь сказать мне, как инициализировать базовые элементы управления при создании дочернего элемента управления ??

спасибо Найл

1 Ответ

1 голос
/ 12 октября 2010

Как прокомментировал RPM1984: не наследуйте от своего Webusercontrol, но вложите его в свой другой Usercontrol.Когда вы выставили Control (например, Label или его свойство Text) как свойство в «parent» -UC, вы можете получить к нему доступ из вашего «child» -UC.

Кроме того, всегда используйте LoadControl для инициализации динамически добавленного Usercontrol, а не конструктора (что может быть причиной того, что текстовое поле имеет значение NULL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...