当前位置:  开发笔记 > 后端 > 正文

如何在ASP.NET PreInit事件中获得控制权?

如何解决《如何在ASP.NETPreInit事件中获得控制权?》经验,为你挑选了1个好方法。

如何在ASP.NET PreInit事件中获得控制权?指针为null,FindControl方法返回null.

我正在使用主页和内容页面.内容页面的标记如下所示:


   
      .....
   

像这样的代码:

private void Page_PreInit(object sender, EventArgs e)
{
    Control table = this.FindControl("Table1");
    //table is null here
}

因此,在this.FindControl("Table1")之后,表仍然为null.该页面的NamingContainer也为null.我究竟做错了什么?

更新我必须使用此事件来创建控件.如ASP.NET页面生命周期概述中所述,此事件应用于动态控件创建.我需要在表格中创建一个链接列表.可能还有另一种方法吗?



1> Shawn Stewar..:

在初始化控件之前会触发PreInit。阅读ASP.NET页面生命周期以获取更多详细信息。

初始化
在初始化所有控件并应用任何外观设置之后引发。各个控件的Init事件发生在页面的Init事件之前。

使用此事件读取或初始化控件属性。

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有