【问题标题】:When do I really need InamingContainer Interface?我什么时候真的需要 InamingContainer 接口?
【发布时间】:2019-10-11 22:59:39
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    坦率地说,当您的控件有一个具有 id 的子项时,它是必需的。虽然您可以在单个页面上使用控件的多个实例,但您必须使用INamingContainer 接口标记您的控件。这是CompositeControls 的最大场景,因此默认派生了INamingContainer

    【讨论】:

      【解决方案2】:

      来自INamingContainer Interface

      实现此功能的任何控件 接口创建一个新的命名空间 其中所有子控件 ID 属性 保证在一个范围内是唯一的 整个应用程序。标记 该接口提供的允许 动态的唯一命名 生成的服务器控制实例 在 Web 服务器控制内 支持数据绑定。 这些控件 包括中继器、DataGrid、 数据列表,复选框列表, 更改密码、登录视图、菜单、 SiteMapNodeItem 和 RadioButtonList 控件。

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

      【讨论】:

      • 如果没有数据绑定就没有必要了吗?
      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2018-02-25
      • 1970-01-01
      • 2012-09-16
      相关资源
      最近更新 更多