ASP.NET Page_Init发射两次!

问题描述:

我有AutoEventWireup =“true”,并在我的代码背后ASP.NET Page_Init发射两次!

protected void Page_Init(object sender, EventArgs e) 
{ 


} 

当我调试,Page_Init方法被解雇的两倍!

怎么回事?

+1

请发布整个代码隐藏文件 – JoshJordan 2009-07-16 15:43:32

首先我们要确定我们涵盖了基础知识在这里:

你有有服务器的事件您的页面上的任何控制?如果是这样,请记住回发重新创建整个页面。所以,处理一个事件意味着运行所有需要的代码将放在一起,包括你的Init和Load事件。

总是有两个,没有多少不少。请求和响应。

你可能有某种重定向或ajax回发是射击。

+0

这是重定向。 – AJM 2009-07-17 08:19:47

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

this.Init += Page_Init; 

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