我有AutoEventWireup =“true”并且在我的代码后面
protected void Page_Init(object sender, EventArgs e)
{
}
当我调试时,Page_Init方法被触发两次!
怎么回事?
答案 0 :(得分:7)
让我们确保在这里介绍基础知识:
您的网页上是否有任何包含服务器事件的控件?如果是这样,请记住每个回发都会重新创建整个页面。因此,处理事件意味着运行所有所需的代码放入页面在一起,包括您的Init和Load事件。
总是两个,不多也不少。请求和回复。
答案 1 :(得分:3)
你可能有某种重定向或ajax回发正在解雇。
答案 2 :(得分:2)
你有任何看起来像这样的代码吗?
this.Init += Page_Init;
如果是这样,您不小心将事件连线两次。删除手动事件接线或将AutoEventWireup
设置为false
。