我在MSDN中读取InamingContainer是用于创建唯一名称的标记接口。什么时候真的有必要?
答案 0 :(得分:5)
坦率地说,当你的控件有一个带id的孩子时,它是必需的。虽然您可以在一个页面上使用控件的多个实例,但您必须使用INamingContainer
接口标记控件。这是CompositeControls
的最常用,因此默认情况下派生INamingContainer
。
答案 1 :(得分:2)
任何实现此目的的控件 interface在中创建一个新的命名空间 其中所有子控件的ID属性 保证在一个内部是独一无二的 整个申请。标记 由此接口提供允许 动态的唯一命名 生成服务器控件实例 在Web服务器中控制它 支持数据绑定。 这些控件 包括Repeater,DataGrid, DataList,CheckBoxList, ChangePassword,LoginView,菜单, SiteMapNodeItem和RadioButtonList 控件。强>
开发模板化控件时 你应该实现这个接口 避免在页面上命名冲突。
答案 2 :(得分:0)