asp.net - 如何从周围的 NamingContainer 中找到模板化控件中的控件
问题描述
我创建了一个具有 ITemplate 属性的用户控件。
public class MyUserControl
{
...
[TemplateContainer(typeof(ContextMenuContent))]
[TemplateInstance(TemplateInstance.Single)]
[PersistenceMode(PersistenceMode.InnerProperty)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ITemplate ContextMenuTemplate { get; set; }
...
}
托管页面还包含一个CustomControl,它具有允许您设置任意按钮的控件 ID 的属性。我的计划是在MyUserControl的模板中设置按钮的控件 ID 。CustomControl使用 NamingContainer.FindControl() 来查找分配的 Button,但 FindControl() 似乎不适用于 ITemplate 占位符中的控件。尽管我可以在 CodeBehind 中为按钮使用 Intellisense 并访问其所有属性,但 FindControl() 无法找到它。
如何在 NamingContainer 中找到控件?
解决方案
推荐阅读
- json - 在 Angular 7 中将 Json 转换为对象
- java - getClass().getResource() 总是返回null的问题
- css - 如何使用 SASS 从外部 Vue 模块重写自定义 CSS 方法?
- sql - 如何求和第 1 列并按条件选择第 2 列?
- javascript - 使用链接访问页面时,Rails JavaScript 代码未执行
- codeigniter - 帮助文件无法在 codeigniter 子域中加载
- c - 如何从 C 代码配置 libinput 设备?
- redux - api 响应后从 redux-observable 史诗中访问最新状态
- xcode - 将 Xcode 10.1 与 Swift 5 一起使用
- azure - Azure 管道秘密变量不适用于 PR 触发器