2011-03-07 46 views

回答

7

OnPreInit方法被调用在页面初始化阶段的开始。

当你在你的页面重写这一点,你必须像

protected override void OnPreInit(EventArgs e) 
{ 
    base.OnPreInit(e); 
    ... 
    // do something else 

} 

其中base.OnPreInit(e)调用页面类的OnPreInit()。 如果你没有额外的功能添加到你的页面,那么你不必覆盖OnPreInit

2

当覆盖方法,例如, OnPreInit在你的例子中,有时需要调用控件/页面基本方法,为此,你可以使用base.OnPreInit(e)这将调用基类方法。

1

base.OnPreInit(e)是对您正在查看的页面的基类的OnPreInit()方法的调用。

'e'是传入您的方法(大概是OnPreInit())并传递给基类的方法的参数。