http://blog.joycode.com/zhanbos/archive/2004/05/25/22402.aspx

解决方案 »

  1.   

    把web.config和global.asax去掉,两个环境下编辑的东西基本上通用,除了2005下一些个别的控件,但是不要紧,你把那些控件的.dll加到bin下就可以了,只是一些猜测,没实际操作过。
      

  2.   

    首先你应该知道,在v2005下使用asp.net 2.0,与asp.net 1.0/1.1完全不同,因为他们的页面模型一点也不一样。差别非常大。
    如一个页面,在vs2003里面声名一个label控件,那么必须得在后台代码里面声名
    protected System.Web.UI.WebControls.Label label1;
    然后才可以使用。而vs2005根本不需要这样的声名。还有,asp.net 1.x内,使用Page_Load必须要添加一个声名:
    this.Load += new new System.EventHandler(this.Page_Load);
    然后才可以写
    private void Page_Load(object sender, System.EventArgs e)
    {
      //..
    }
    而vs2005根本就没有上面的那个声名。如果你完全按照vs2005自动生成的页面来写的话,那么很不幸,你写的asp.net站点仅能使用在asp.net 2.0内,而根本无法使用在asp.net1.x下,拷贝代码重新编译也没有用,因为他们两者的差距实在太大。另外,根本就没有vs.net 2001,最低的版本是visual studio .Net 就是俗称的2002,没有2001版。
      

  3.   

    多谢TomMax(笑望人生)的教诲!
    不过只要在转换后版本中的.cs代码前加上从System.Web.UI.Page的继承,控件就会自动定义了,但还是有一些小问题,算了,还是新建一个吧,看来不能随便追求潮流,吸取教训!