装了sp1,把一个web site工程转成web application工程
问题出来了,web application使用的desinger文件里边的控件变量,凡是ascx用户控件的声明都是System.Web.UI.UserControl
我只能后工改为正确类型才能编译,而且只要页面控件有修改,错误类型又会写回去,急寻错误原因!!

解决方案 »

  1.   

    你有没有严格执行转换的两个步骤?
    特别是第二步:
    右键转换为“web 应用程序”另外,用户控件应该跟它所对应的后台代码最好是分散在两个项目中,即一个在web 网站,一个在类库项目,这样移植性和可维护性会好很多。
      

  2.   

    楼上,是自动转的
    另外,用户控件应该跟它所对应的后台代码最好是分散在两个项目中,即一个在web   网站,一个在类库项目,这样移植性和可维护性会好很多。你说的是自定义控件吧
      

  3.   


    我说的不是自定义控件就是针对你的这种aspx页面包含ascx,而ascx的后台代码和aspx对应的cs代码不应在同一个项目下!你看过aspNetForums有架构么?
      

  4.   

    还没用过Web Application这种sp1的新东西。不知道和Web Site相比,它有什么好处?
    PetShop4似乎是用WebSite的。
      

  5.   

    To downmoon:
    在2005ps1下怎么做呢,我还不清楚
    desinger文件放到哪个工程?再说这个文件是要自动生成和修改的,页面\desinger\codefile放到不同的项目里?
      

  6.   

    建议你看看微软的Pet Shop案例掌握一些三层架构的思路
    具体介绍可以参看MSDN:.NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp 下载:http://download.microsoft.com/download/8/0/1/801ff297-aea6-46b9-8e11-810df5df1032/Microsoft%20.NET%20Pet%20Shop%204.0.msi