【发布时间】:2019-10-11 22:59:39
【问题描述】:
我在 MSDN 中看到 InamingContainer 是一个用于创建唯一名称的标记接口。什么时候真的有必要?
【问题讨论】:
标签: asp.net
我在 MSDN 中看到 InamingContainer 是一个用于创建唯一名称的标记接口。什么时候真的有必要?
【问题讨论】:
标签: asp.net
坦率地说,当您的控件有一个具有 id 的子项时,它是必需的。虽然您可以在单个页面上使用控件的多个实例,但您必须使用INamingContainer 接口标记您的控件。这是CompositeControls 的最大场景,因此默认派生了INamingContainer。
【讨论】:
实现此功能的任何控件 接口创建一个新的命名空间 其中所有子控件 ID 属性 保证在一个范围内是唯一的 整个应用程序。标记 该接口提供的允许 动态的唯一命名 生成的服务器控制实例 在 Web 服务器控制内 支持数据绑定。 这些控件 包括中继器、DataGrid、 数据列表,复选框列表, 更改密码、登录视图、菜单、 SiteMapNodeItem 和 RadioButtonList 控件。
当您开发模板化控件时, 你应该实现这个接口 避免页面上的命名冲突。
【讨论】:
【讨论】: