可能是多次触及page_load的原因

时间:2011-08-17 14:47:41

标签: asp.net

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

但问题是我的page_load不止一次。

任何机构都可以解释一下可能多次触及page_load的可能原因。

由于

3 个答案:

答案 0 :(得分:5)

问题是Page_Load两倍?

很可能是由于asp:Imageimg未定义src而导致的。

引用mbanavige of ASP.NET Forums

  

如果你有一个带有空/缺少src属性的img标签,那么   浏览器可以重新请求当前页面(或者可以请求默认值   为什么试图满足那个img标签的空src。

     

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

相关:page loads twice in Google chrome

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

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

这表示如果这是对此页面的第一个请求,则只执行此代码。