【问题标题】:What could be the reason to hit page_load more than once多次点击 page_load 的原因可能是什么
【发布时间】:2011-08-17 14:47:40
【问题描述】:

当我单击按钮时,我正在加载一页。我在 page_load 中有一些控件。

但问题是我的 page_load 多次点击。

请任何人解释我多次点击 page_load 的可能原因。

谢谢

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    点击Page_Load 两次是您的问题吗?

    很可能是由于asp:Imageimg 没有定义src

    引用mbanavige of ASP.NET Forums

    如果您有一个带有空/缺少 src 属性的 img 标签,那么 浏览器可能会重新请求当前页面(或者可能会请求默认页面) page) 为什么要满足那个 img 标签的空 src。

    不时发生的另一种可能性是 page_load 事件已经连接了两次。

    相关:page loads twice in Google chrome

    【讨论】:

    • 如果我的页面中有这样的东西,你想让我做什么。-- %>
    【解决方案2】:

    这是设计使然。在页面生命周期中,它在初始请求和回发时被调用。

    http://msdn.microsoft.com/en-us/library/ms178472.aspx

    【讨论】:

      【解决方案3】:

      ASP.NET 网络表单是自发布的,因此每次回发发生时,Page_Load 都会命中。如果您只想在初始页面加载时执行某些代码,请将以下内容添加到您的 Load 事件处理程序中:

      if (!Page.IsPostback)
      {
       // Code here
      }
      

      这表示仅当这是对该页面的第一个请求时才执行此代码。

      【讨论】:

      • 但第二次它的说法 Ispostback 是真的。
      • 第二次 IsPostBack 为真。
      猜你喜欢
      • 2013-02-16
      • 2021-09-01
      • 2012-01-01
      • 2020-09-09
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2013-06-25
      相关资源
      最近更新 更多