Как получить контроль в событии ASP.NET PreInit?

Как получить контроль в событии 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 это событие должно использоваться для динамического создания управления. Я должен создать список ссылок в моей таблице. Может ли быть существует другой способ сделать это?

8
задан brain_pusher 1 July 2010 в 15:37
поделиться

1 ответ

PreInit запускается перед инициализацией элементов управления. Прочтите Жизненный цикл страницы ASP.NET для получения более подробной информации.

Init
Возникает после инициализации всех элементов управления и любого скина. настройки были применены. Инициатива происходит событие индивидуального контроля перед событием Init страницы.

Используйте это событие для чтения или инициализации свойства управления.

5
ответ дан 5 December 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: