当我点击按钮时,我正在加载一个页面。我在page_load中有一些控件。
但问题是我的page_load不止一次。
任何机构都可以解释一下可能多次触及page_load的可能原因。
由于
答案 0 :(得分:5)
问题是Page_Load
两倍?
很可能是由于asp:Image
或img
未定义src
而导致的。
引用mbanavige of ASP.NET Forums,
如果你有一个带有空/缺少src属性的img标签,那么 浏览器可以重新请求当前页面(或者可以请求默认值 为什么试图满足那个img标签的空src。
不时发生的另一种可能性是 page_load事件已连接两次。
答案 1 :(得分:3)
这是设计的。在页面生命周期中,它会在初始请求和回发时调用。
答案 2 :(得分:1)
ASP.NET webforms是自我发布的,因此每次回发发生时,Page_Load都会命中。如果您只想在初始页面加载时执行某些代码,请将以下内容添加到Load事件处理程序:
if (!Page.IsPostback)
{
// Code here
}
这表示如果这是对此页面的第一个请求,则只执行此代码。