base.OnPreInit(e)是什么意思?

时间:2011-03-07 21:02:31

标签: asp.net events

任何人都可以简单地告诉我base.OnPreInit(e)是什么意思?

谢谢

3 个答案:

答案 0 :(得分:7)

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

当您在页面中覆盖此内容时,您将拥有类似

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

}

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

'e'是传递给您的方法的参数(可能是OnPreInit()),它被传递给基类的方法。