【发布时间】:2011-11-17 21:40:29
【问题描述】:
使用 VS2008,C#。当 AutoEventWireup 设置为 true 并且在网络表单中我调用 base.OnLoad(e) 时:
protected void Page_Load(object sender, EventArgs e)
{
base.OnLoad(e);
}
base.OnLoad(e) 最终调用Page_Load(调用自身)。这最终导致堆栈溢出错误。我已经能够通过将 AutoEventWireup 设置为 false 并覆盖 OnLoad 来解决它:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
这按我的预期工作(没有堆栈溢出)。但是谁能解释为什么在第一个示例中base.OnLoad(e) 调用相同的加载事件(调用自身)而不是调用基类中的OnLoad 事件(System.Web.UI.Page)?
【问题讨论】:
标签: c# asp.net autoeventwireup