在Wrox的示例代码中,是手工把base.OnInit(e)放在InitializeComponent()之前,在网上找了不少资料看了看,好像base.OnInit(e);InitializeComponent();是对的顺序。
不知为什么vs自动生成的代码偏偏是InitializeComponent();base.OnInit(e);?在2.0中是什么样子?
大家是怎么看这个问题的?
请大家谈谈自己的看法。

解决方案 »

  1.   

    2.0就是如下:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Web1_3 : System.Web.UI.Page
    {
        private DataSet dataSet1;    protected void Page_Load(object sender, EventArgs e)
        {    }    private void InitializeComponent()
        {
            this.dataSet1 = new System.Data.DataSet();
            ((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
            // 
            // dataSet1
            // 
            this.dataSet1.DataSetName = "NewDataSet";
            ((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();    }
    }
      

  2.   

    要自己在Page_Load中加InitializeComponent()。
      

  3.   

    应该是先调父类再调子类
    base.OnInit(e);
    InitializeComponent();