我试图将Web站点转换为Web应用程序项目模型,并且遇到编译错误,似乎没有包含在指导中发现于Converting a Web Site Project to a Web Application Project。从Web站点转换为Web应用程序项目后编译错误
问题是,在Ajax控件工具包的TabContainer/TabPanel的ContentTemplate内作为子控件嵌入的标准ASP.NET控件不再对页面可见(并导致编译错误)。看来只能通过调用FindControl来引用它们,而当项目是Web站点时,它们可以作为属性直接在页面的代码后面访问。
不幸的是,我们有很多使用TabContainer的webforms,并且将所有对子控件的引用从简单的属性返回转换为FindControl调用将会非常繁琐。
在研究问题时,我发现在Single Instance Templates中引用了一个名为TemplateInstance的属性,看起来很有希望,但我知道这适用于控制设计师,而不是控制用户。任何帮助将非常感激。
我们放弃了尝试将网站迁移到Web项目,我试图将其转移到MVC模式 - 主要是为了引入一些真正的Ajax页面,但意识到这是不必要的;你可以用WebForms做真正的Ajax - 你只需要小心。 – 2009-06-17 18:21:15