如何在 ASP.NET PreInit 事件中获得控制权?指针为空,FindControl 方法返回空。
我正在使用母版页和内容页。内容页面的标记如下所示:
<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
}
所以在 this.FindControl("Table1") 之后表仍然为空。页面的 NamingContainer 也为空。我究竟做错了什么?
更新我必须使用这个事件来创建控件。如ASP.NET 页面生命周期概述中所述,此事件应用于动态控件创建。我需要在我的表中创建一个链接列表。可能有另一种方法吗?