ASP.NET Page_Init被解雇了两次!

时间:2009-07-16 15:41:56

标签: asp.net

我有AutoEventWireup =“true”并且在我的代码后面

protected void Page_Init(object sender, EventArgs e)
{


}

当我调试时,Page_Init方法被触发两次!

怎么回事?

3 个答案:

答案 0 :(得分:7)

让我们确保在这里介绍基础知识:

您的网页上是否有任何包含服务器事件的控件?如果是这样,请记住每个回发都会重新创建整个页面。因此,处理事件意味着运行所有所需的代码放入页面在一起,包括您的Init和Load事件。

  

总是两个,不多也不少。请求和回复。

答案 1 :(得分:3)

你可能有某种重定向或ajax回发正在解雇。

答案 2 :(得分:2)

你有任何看起来像这样的代码吗?

this.Init += Page_Init;

如果是这样,您不小心将事件连线两次。删除手动事件接线或将AutoEventWireup设置为false