gpt4 book ai didi

asp.net - 如何在 ASP.NET PreInit 事件中获取控制权?

转载 作者:行者123 更新时间:2023-12-02 13:16:51 26 4
gpt4 key购买 nike

如何在 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
}

所以在this.FindControl("Table1")之后表仍然为空。页面的 NamingContainer 也为 null。我做错了什么?

更新 我必须使用此事件来创建控件。正如 ASP.NET Page Life Cycle Overview 中所述该事件应用于动态控件创建。我需要在表中创建链接列表。也许还有其他方法可以做到这一点?

最佳答案

PreInit 在控件初始化之前触发。阅读ASP.NET Page Life Cycle了解更多详细信息。

Init
Raised after all controls have been initialized and any skin settings have been applied. The Init event of individual controls occurs before the Init event of the page.

Use this event to read or initialize control properties.

关于asp.net - 如何在 ASP.NET PreInit 事件中获取控制权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com