我什么时候真的需要InamingContainer接口?

时间:2010-03-28 08:55:18

标签: asp.net

我在MSDN中读取InamingContainer是用于创建唯一名称的标记接口。什么时候真的有必要?

3 个答案:

答案 0 :(得分:5)

坦率地说,当你的控件有一个带id的孩子时,它是必需的。虽然您可以在一个页面上使用控件的多个实例,但您必须使用INamingContainer接口标记控件。这是CompositeControls的最常用,因此默认情况下派生INamingContainer

答案 1 :(得分:2)

来自INamingContainer Interface

  

任何实现此目的的控件   interface在中创建一个新的命名空间   其中所有子控件的ID属性   保证在一个内部是独一无二的   整个申请。标记   由此接口提供允许   动态的唯一命名   生成服务器控件实例   在Web服务器中控制它   支持数据绑定。 这些控件   包括Repeater,DataGrid,   DataList,CheckBoxList,   ChangePassword,LoginView,菜单,   SiteMapNodeItem和RadioButtonList   控件。

     

开发模板化控件时   你应该实现这个接口   避免在页面上命名冲突。

答案 2 :(得分:0)