Asp.net 页面加载执行两次

Asp.net 页面加载执行两次,asp.net,Asp.net,这个问题必须与我的网页加载两次后回来。我不符合ASP.NET的页面生命周期,因此我的帖子。 短搜索显示AutoEventWireup是其中的一个播放器,目前在我的页面指令中没有引用。在代码中单步执行Page_Load两次,第一次是从OnInit/InitializeComponent自动生成以下内容:this.Load+=new System.EventHandler(this.Page_Load)。主要问题是:我有类级变量Int32 totalDuration=0,通过将名为“Duration

这个问题必须与我的网页加载两次后回来。我不符合ASP.NET的页面生命周期,因此我的帖子。

短搜索显示AutoEventWireup是其中的一个播放器,目前在我的页面指令中没有引用。在代码中单步执行Page_Load两次,第一次是从OnInit/InitializeComponent自动生成以下内容:
this.Load+=new System.EventHandler(this.Page_Load)。主要问题是:我有类级变量
Int32 totalDuration=0,通过将名为“Duration”的单元格的值相加,在gridView RowDataBound事件中填充。例如,网格视图包含两行,其中第一行单元格的值为35(分钟),第二行为25。目的是将每行的所有分钟相加。以下是简化方法:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        DataRowView drv = (DataRowView)e.Row.DataItem;

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            totalDuration = totalDuration + Convert.ToInt32(drv["Duration"]);
        }

        lblMinutes.Text = totalDuration.ToString("#,##0");
    }
由于Page_Load执行两次,totalDuration的值增加了一倍,这显然是不正确的。作为修复,我注释掉了
this.Load+=newsystem.EventHandler(this.Page\u Load)在InitializeComponents方法中。网站和页面似乎可以工作,但我不确定这是否真的能解决根本问题

我愿意接受您的建议,并欢迎您对整个initilize组件或Autowireup等内容进行解释

谢谢,, 里索

编辑:页面加载如下所示:

private void Page_Load(object sender, System.EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            /code removed/

            bindGrid(site, metric, month, year);
        }
    }

private void bindGrid(string site, string metric, int month, int year)
    {
        /code removed/
        gv.DataSource = dvSearch;
        gv.DataBind();
    }

其他方法是否执行两次,如Page_Init或Page_Unload?如果是这样,我会怀疑你的“额外”活动注册是罪魁祸首。你为什么要这样做?@Jeffery Khan:回发确实发生了,请参阅原始帖子的“我的电子邮箱”。@n8wrl:只有页面加载触发两次。我为什么要做什么?你的意思是将单元格中的值相加?我刚刚继承了这个应用程序,并被要求解决这个问题。其他人是这样写的。我收到过阿克罗斯的帖子,这些帖子表明图像标签的空src属性字符串,即scr=“”,会导致回发。此应用程序中的菜单是使用位于主应用程序中的Infradistics UltraWebNavigator完成的,并且所有的HoverImageUrl都被设置为只有一个带两个双引号的空字符串。后来我添加了一个值,但没有任何效果。我一直在寻找更多关于此的信息,例如AutoEventWireup设置。我把它添加到我的页面指令中,设置为false,我的问题就消失了。这是否意味着如果设置为false,我就不需要this.Load+=new System.EventHandler(this.Page\u Load);在OnInint/InitializeComponent方法中?