如何在Component中取得Page对象
使用CompontDesigner即可。并重写其中的Initialize方法
例如
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI;
namespace aaa
{
public class WebTimer2Designer:ComponentDesigner
{
public override void Initialize(IComponent component)
{
IContainer contailer = component.Site.Container;
foreach(IComponent comp in Container.Components)
{
if(comp is Page)
((WebTimer2)component)._Page = (Page)comp;
}
base.Initailze(component);
}
}
}
摘自《深入剖析ASP.NET 组件设计》黄忠成编著