INamingContainer Interface

Définition

Identifie un contrôle conteneur qui crée un nouvel espace de noms d'ID dans la hiérarchie de contrôles d'un objet Page.Identifies a container control that creates a new ID namespace within a Page object's control hierarchy. Ceci est une interface de marqueur uniquement.This is a marker interface only.

public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
Dérivé

Exemples

L’exemple de code suivant illustre un contrôle serveur personnalisé basé sur un modèle qui implémente l' INamingContainer interface.The following code example demonstrates a templated custom server control that implements the INamingContainer interface. Quand ce contrôle serveur personnalisé est utilisé dans un fichier. aspx, il fournit un espace de noms unique pour tous les contrôles serveur qu’il contient.When this custom server control is used in an .aspx file, it will provide a unique namespace for any server controls that it contains.

using System;
using System.Collections;
using System.Web;
using System.Web.UI;

namespace TemplateControlSamples {

    public class RepeaterItem : Control, INamingContainer {

        private int itemIndex;
        private object dataItem;

        public RepeaterItem(int itemIndex, object dataItem) {
            this.itemIndex = itemIndex;
            this.dataItem = dataItem;
        }

        public object DataItem {
            get {
                return dataItem;
            }
        }

        public int ItemIndex {
            get {
                return itemIndex;
            }
        }
    }
}
Imports System.Collections
Imports System.Web
Imports System.Web.UI

Namespace TemplateControlSamplesVB

    Public Class RepeaterItemVB : Inherits Control : Implements INamingContainer

        Private _ItemIndex As Integer
        Private _DataItem As Object

        Public Sub New(ItemIndex As Integer, DataItem As Object)
            MyBase.New()
            _ItemIndex = ItemIndex
            _DataItem = DataItem
        End Sub

        Public ReadOnly Property DataItem As Object
            Get
                return _DataItem
            End Get
        End Property

        Public ReadOnly Property ItemIndex As Integer
            Get
                return _ItemIndex
            End Get
        End Property

    End Class

End Namespace

Remarques

Tout contrôle qui implémente cette interface crée un espace de noms dans lequel tous les attributs de l’ID de contrôle enfant sont garantis comme étant uniques dans une application entière.Any control that implements this interface creates a new namespace in which all child control ID attributes are guaranteed to be unique within an entire application. Le marqueur fourni par cette interface permet d’attribuer un nom unique aux instances de contrôle serveur générées dynamiquement dans les contrôles serveur Web qui prennent en charge la liaison de données.The marker provided by this interface allows unique naming of the dynamically generated server control instances within the Web server controls that support data binding. Ces contrôles incluent les Repeater DataGrid contrôles,, DataList ,,,, CheckBoxList ChangePassword LoginView Menu , SiteMapNodeItem et RadioButtonList .These controls include the Repeater, DataGrid, DataList, CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItem, and RadioButtonList controls.

Lorsque vous développez des contrôles basés sur un modèle, vous devez implémenter cette interface pour éviter les conflits de noms sur une page.When you develop templated controls, you should implement this interface to avoid naming conflicts on a page. Pour plus d’informations, consultez vue d’ensemble des concepteurs de contrôles ASP.net.For more information, see ASP.NET Control Designers Overview.

Méthodes d’extension

GetDefaultValues(INamingContainer)

Obtient la collection des valeurs par défaut pour le contrôle de données spécifié.Gets the collection of the default values for the specified data control.

GetMetaTable(INamingContainer)

Obtient les métadonnées de table pour le contrôle de données spécifié.Gets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable)

Définit les métadonnées de table pour le contrôle de données spécifié.Sets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Définit les métadonnées de table et le mappage des valeurs par défaut pour le contrôle de données spécifié.Sets the table metadata and default value mapping for the specified data control.

SetMetaTable(INamingContainer, MetaTable, Object)

Définit les métadonnées de table et le mappage des valeurs par défaut pour le contrôle de données spécifié.Sets the table metadata and default value mapping for the specified data control.

TryGetMetaTable(INamingContainer, MetaTable)

Détermine si des métadonnées de table sont disponibles.Determines whether table metadata is available.

EnableDynamicData(INamingContainer, Type)

Active le comportement Dynamic Data pour le contrôle de données spécifié.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Active le comportement Dynamic Data pour le contrôle de données spécifié.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, Object)

Active le comportement Dynamic Data pour le contrôle de données spécifié.Enables Dynamic Data behavior for the specified data control.

S’applique à

Voir aussi