Как получить контроль в событии ASP.NET PreInit? Указатели являются нулевыми и пустой указатель возвратов метода FindControl.
Я использую страницы содержания и ведущее устройство. Разметка страницы содержания похожа на это:
.....
И код как это:
private void Page_PreInit(object sender, EventArgs e)
{
Control table = this.FindControl("Table1");
//table is null here
}
Таким образом, таблица все еще является пустой после этого. FindControl ("Table1"). NamingContainer страницы является пустым также. Что я делаю неправильно?
ОБНОВЛЕНИЕ я должен использовать это событие для создания средств управления. Как сказано в Обзоре Жизненного цикла Страницы ASP.NET это событие должно использоваться для динамического создания управления. Я должен создать список ссылок в моей таблице. Может ли быть существует другой способ сделать это?
PreInit запускается перед инициализацией элементов управления. Прочтите Жизненный цикл страницы ASP.NET для получения более подробной информации.
Init
Возникает после инициализации всех элементов управления и любого скина. настройки были применены. Инициатива происходит событие индивидуального контроля перед событием Init страницы.Используйте это событие для чтения или инициализации свойства управления.