【发布时间】:2014-05-13 02:50:47
【问题描述】:
我使用内置的 asp.net Web 应用程序 Web 表单模板创建了一个 VS 2013 项目。通过在页面的 Page_Load 方法中放置断点,我可以看到该方法在按 F5 和页面出现之间执行了两次。为什么?我可以/我应该停止这种行为吗?
抱歉没有提供足够的细节。该代码完全是由 VS Exp 2013 for Web 生成的原始、未改动的模板代码。
ASPX 文件是
<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="mycompanyname.B1WebApp.About" %>
~/Site.Master 有一个空的 Page_Load 方法(不确定这是否相关)
后面的代码是
public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
Boolean Nothing;
}
}
【问题讨论】:
-
Hmm - Page_load 每个页面生命周期只应调用一次,除非您自己显式调用它。但是,如果它是用户控件或类似控件,您可能会在母版页/父页上多次使用它?
-
解决此问题的唯一可能方法是删除 Page_load 方法并重新键入页面加载方法或删除页面并重新创建它。