Как получить контроль в событии ASP.NET PreInit? Указатели имеют значение null, а метод FindControl возвращает значение null.
Я использую мастер-страницы и страницы с контентом.
Разметка страницы содержимого выглядит следующим образом:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentBody" runat="server">
<asp:Table ID="Table1" runat="server" Width="100%">
.....
</asp:Table>
</asp:Content>
И такой код:
private void Page_PreInit(object sender, EventArgs e)
{
Control table = this.FindControl("Table1");
//table is null here
}
Таким образом, таблица по-прежнему пуста после этого. FindControl ("Table1"). NamingContainer этой страницы также имеет значение null. Что я делаю не так?
ОБНОВЛЕНИЕ Я должен использовать это событие для создания элементов управления. Как сказано в Обзор жизненного цикла страницы ASP.NET , это событие следует использовать для создания динамического элемента управления. Мне нужно создать список ссылок в моей таблице. Может быть, есть другой способ сделать это?