作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 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/
我是一名优秀的程序员,十分优秀!