INamingContainer Schnittstelle

Definition

Gibt ein Containersteuerelement an, das einen neuen ID-Namespace innerhalb der Steuerelementhierarchie eines Page-Objekts erstellt.Identifies a container control that creates a new ID namespace within a Page object's control hierarchy. Hierbei handelt es sich nur um eine Markierungsschnittstelle.This is a marker interface only.

public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
Abgeleitet

Beispiele

Das folgende Codebeispiel zeigt ein benutzerdefiniertes benutzerdefiniertes Server Steuer INamingContainer Element, das die-Schnittstelle implementiert.The following code example demonstrates a templated custom server control that implements the INamingContainer interface. Wenn dieses benutzerdefinierte Server Steuerelement in einer ASPX-Datei verwendet wird, stellt es einen eindeutigen Namespace für alle darin enthaltenen Server Steuerelemente bereit.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

Hinweise

Jedes Steuerelement, das diese Schnittstelle implementiert, erstellt einen neuen Namespace, in dem alle untergeordneten Steuerelement-ID-Attribute innerhalb einer gesamten Anwendung garantiert eindeutig sind.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. Der von dieser Schnittstelle bereitgestellte Marker ermöglicht die eindeutige Benennung der dynamisch generierten Server Steuerelement Instanzen innerhalb der Webserver Steuerelemente, die die Datenbindung unterstützen.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. Zu diesen Steuerelementen Repeatergehören DataGriddie Steuerelemente, LoginView, CheckBoxList DataList, ChangePassword,,, Menu SiteMapNodeItem, und RadioButtonList .These controls include the Repeater, DataGrid, DataList, CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItem, and RadioButtonList controls.

Wenn Sie Steuerelemente mit Vorlagen entwickeln, sollten Sie diese Schnittstelle implementieren, um Benennungs Konflikte auf einer Seite zu vermeiden.When you develop templated controls, you should implement this interface to avoid naming conflicts on a page. Weitere Informationen finden Sie unter Übersicht über die ASP.net-SteuerElement-Designer.For more information, see ASP.NET Control Designers Overview.

Erweiterungsmethoden

GetDefaultValues(INamingContainer)

Ruft die Auflistung der Standardwerte für das angegebene Datensteuerelement ab.Gets the collection of the default values for the specified data control.

GetMetaTable(INamingContainer)

Ruft die Tabellenmetadaten für das angegebene Datensteuerelement ab.Gets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable)

Legt die Tabellenmetadaten für das angegebene Datensteuerelement fest.Sets the table metadata for the specified data control.

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

Legt die Zuordnung für Tabellenmetadaten und Standardwerte für das angegebene Datensteuerelement fest.Sets the table metadata and default value mapping for the specified data control.

SetMetaTable(INamingContainer, MetaTable, Object)

Legt die Zuordnung für Tabellenmetadaten und Standardwerte für das angegebene Datensteuerelement fest.Sets the table metadata and default value mapping for the specified data control.

TryGetMetaTable(INamingContainer, MetaTable)

Bestimmt, ob Tabellenmetadaten verfügbar sind.Determines whether table metadata is available.

EnableDynamicData(INamingContainer, Type)

Aktiviert das Verhalten dynamischer Daten für das angegebene DatensteuerelementEnables Dynamic Data behavior for the specified data control.

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

Aktiviert das Verhalten dynamischer Daten für das angegebene DatensteuerelementEnables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, Object)

Aktiviert das Verhalten dynamischer Daten für das angegebene DatensteuerelementEnables Dynamic Data behavior for the specified data control.

Gilt für:

Siehe auch