2

我试图将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的属性,看起来很有希望,但我知道这适用于控制设计师,而不是控制用户。任何帮助将非常感激。

回答

0

我想我会添加一个其他点。问题不是特定于Ajax控件工具包的TabContainer。事实上,我有一个FormView控件,并且ItemTemplate中的所有子控件都不再被编译器认为是页面的合法性并导致编译错误。我不能相信我必须改变所有这些引用,以便在我的表单中找到控件调用,这仅仅是因为我从一个网站移动到了一个Web应用程序项目。 :-(

0

我会很想听听你最后的决定是什么,解决这个问题。

读您的文章,我自己当前的网络应用转化研究相比,使我走出去和请您看看this页希望它可以揭示与什么发生了一些光代码隐藏在转换和编辑文件。

+0

我们放弃了尝试将网站迁移到Web项目,我试图将其转移到MVC模式 - 主要是为了引入一些真正的Ajax页面,但意识到这是不必要的;你可以用WebForms做真正的Ajax - 你只需要小心。 – 2009-06-17 18:21:15

0

你为所有的控件设计文件,通过“转换为Web应用程序...”

相关问题