我正在尝试将网站转换为 Web 应用程序项目模型,但我遇到了编译错误,我在将网站项目转换为 Web 应用程序项目中找到的指导似乎并未涵盖这些错误。
问题是作为子控件嵌入在 Ajax 控件工具包的 TabContainer/TabPanel 的 ContentTemplate 中的标准 ASP.NET 控件不再对页面可见(并导致编译错误)。似乎它们只能通过调用 FindControl 来引用,而当项目是网站时,它们可以在页面的代码隐藏文件中作为属性直接访问。
不幸的是,我们有很多使用 TabContainer 的 Web 表单,并且将所有对子控件的引用从简单的属性引用转换为 FindControl 调用将非常繁琐。
在研究这个问题时,我发现单实例模板中一个名为 TemplateInstance 的属性的引用似乎很有希望,但我知道这适用于控件设计者,而不是控件用户。任何帮助将非常感激。