【问题标题】:ASP.NET Page_Init Fired Twice!ASP.NET Page_Init 被触发了两次!
【发布时间】:2009-07-16 15:41:56
【问题描述】:

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

protected void Page_Init(object sender, EventArgs e)
{


}

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

怎么了?

【问题讨论】:

  • 请发布整个代码隐藏文件

标签: asp.net


【解决方案1】:

让我们确保在这里涵盖基础知识:

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

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

【讨论】:

    【解决方案2】:

    您可能正在触发某种重定向或 ajax 回发。

    【讨论】:

    • 我什至不应该这么说,因为我讨厌吹毛求疵/代表嫖娼,但如果我的答案是正确的,你可能应该这样标记。
    【解决方案3】:

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

    this.Init += Page_Init;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多