【发布时间】:2009-07-16 15:41:56
【问题描述】:
我有 AutoEventWireup="true" 并且在我的代码后面
protected void Page_Init(object sender, EventArgs e)
{
}
当我调试时,Page_Init 方法被触发了两次!
怎么了?
【问题讨论】:
-
请发布整个代码隐藏文件
标签: asp.net
我有 AutoEventWireup="true" 并且在我的代码后面
protected void Page_Init(object sender, EventArgs e)
{
}
当我调试时,Page_Init 方法被触发了两次!
怎么了?
【问题讨论】:
标签: asp.net
让我们确保在这里涵盖基础知识:
您的页面上是否有任何具有服务器事件的控件?如果是这样,请记住每个回发都会重新创建整个页面。因此,处理事件意味着运行所有所需的代码页面一起,包括您的 Init 和 Load 事件。
总是有两个,不多不少。一个请求和一个响应。
【讨论】:
您可能正在触发某种重定向或 ajax 回发。
【讨论】:
你有任何看起来像这样的代码吗?
this.Init += Page_Init;
如果是这样,您会不小心将事件连线两次。要么删除手动事件连接,要么将AutoEventWireup 设置为false。
【讨论】: