2

我正在尝试将网站转换为 Web 应用程序项目模型,但我遇到了编译错误,我在将网站项目转换为 Web 应用程序项目中找到的指导似乎并未涵盖这些错误。

问题是作为子控件嵌入在 Ajax 控件工具包的 TabContainer/TabPanel 的 ContentTemplate 中的标准 ASP.NET 控件不再对页面可见(并导致编译错误)。似乎它们只能通过调用 FindControl 来引用,而当项目是网站时,它们可以在页面的代码隐藏文件中作为属性直接访问。

不幸的是,我们有很多使用 TabContainer 的 Web 表单,并且将所有对子控件的引用从简单的属性引用转换为 FindControl 调用将非常繁琐。

在研究这个问题时,我发现单实例模板中一个名为 TemplateInstance 的属性的引用似乎很有希望,但我知道这适用于控件设计者,而不是控件用户。任何帮助将非常感激。

4

3 回答 3

0

我想我会再补充一点。该问题并非特定于 Ajax Control Toolkit 的 TabContainer。事实上,我有一个 FormView 控件,并且 ItemTemplate 中的所有子控件不再被编译器识别为页面的属性,并导致编译错误。我不敢相信我必须更改所有这些属性引用以在整个表单中调用 findcontrol ,因为我从 Web 站点移动到 Web 应用程序项目。:-(

于 2008-11-21T20:13:00.560 回答
0

我很想知道您解决此问题的最终决定是什么。

阅读您的帖子,与我自己当前的网络应用程序转换研究相比,我决定冒险并推荐您访问页面,希望它可以帮助您了解代码隐藏文件在转换和编译时会发生什么。

于 2009-06-11T20:24:25.463 回答
0

您是否通过“转换为 Web 应用程序...”为所有控件生成了设计器文件?

于 2011-12-22T18:43:58.563 回答