ASP.NET Page_Init发射两次!
问题描述:
我有AutoEventWireup =“true”,并在我的代码背后ASP.NET Page_Init发射两次!
protected void Page_Init(object sender, EventArgs e)
{
}
当我调试,Page_Init方法被解雇的两倍!
怎么回事?
答
首先我们要确定我们涵盖了基础知识在这里:
你有有服务器的事件您的页面上的任何控制?如果是这样,请记住每回发重新创建整个页面。所以,处理一个事件意味着运行所有需要的代码将放在一起,包括你的Init和Load事件。
总是有两个,没有多少不少。请求和响应。
答
你有任何看起来像这样的任何代码?
this.Init += Page_Init;
如果是这样,您意外地将事件连接两次。删除手动事件接线或将AutoEventWireup
设置为false
。
请发布整个代码隐藏文件 – JoshJordan 2009-07-16 15:43:32