自定义空间,按照通常的做法,是重载CreateChildControls,初始化控件。
我想问的是,可否直接在Init事件中初始化,而不重载CreateChildControls?
如:
protected override void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}private void InitializeComponent()
{
this.Init += new EventHandler(this.Page_Init);
}private void Page_Init(object sender, EventArgs e)
{
}
我想问的是,可否直接在Init事件中初始化,而不重载CreateChildControls?
如:
protected override void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}private void InitializeComponent()
{
this.Init += new EventHandler(this.Page_Init);
}private void Page_Init(object sender, EventArgs e)
{
}
解决方案 »
- 在 vs2008 里工具箱的 HTML 控件列表 Label 控件啊?
- 怎样取得图片IHTMLImgElement的实际宽和高?
- 水晶报表动态添加数据集DdatSet时出现“无法加载数据库 DLL'crdb_oracle.dll”的错误?
- [业务逻辑层]使用[静态方法]是否会引起变量直接的冲突?
- 如何获取一个表结构
- orcale 和.net端口冲突问题
- 这是怎么回事啊,超怪怎么我的asp.net项目突然无法运行了?????
- 请问如何将页面保存为excel文件?
- 请高手帮我看看这段代码,谢谢
- 我上传文件后发现数据库里存了C:\Inetpub\wwwroot\DL\Classmate\photo\Class.Resource\M1682.jp我怎能够转化成http://lochost/DL\Classma
- ASP.NET中使用#include file碰到了钉子!
- 验证控件出错
2. 在某个控件中有代码 ChildControlCreated=false之后,page执行PreRender方法的时候,如果你没有覆盖它,page会递归调用所有控件的 PreRender,从而page内部的所有你使用 ChildControlCreated=false 清除了子控件的控件会自动调用 CreateChildControls 重建子控件。
3. 你动态实例化的控件的时候这个控件其实并不创建内部控件。在把它放入page内某个容器控件的Controls之后,就会自动触发它的 CreateChildControls。实际上此时与 1. 的机制和作用完全一样,只不过这是在控件加入时执行,而1. 是在page刚刚被创建之后执行。