INamingContainer Interfejs

Definicja

Identyfikuje kontrolkę kontenera, która tworzy nowy identyfikator przestrzeni nazw w Page hierarchii formantów obiektu.Identifies a container control that creates a new ID namespace within a Page object's control hierarchy. Jest to tylko interfejs znacznika.This is a marker interface only.

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

Przykłady

Poniższy przykład kodu demonstruje niestandardowy formant serwera, który implementuje INamingContainer interfejs.The following code example demonstrates a templated custom server control that implements the INamingContainer interface. Gdy ta niestandardowa kontrolka serwera jest używana w pliku aspx, zapewni ona unikatową przestrzeń nazw dla wszystkich kontrolek serwera, które zawiera.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

Uwagi

Każda kontrolka implementująca ten interfejs tworzy nową przestrzeń nazw, w której wszystkie atrybuty identyfikatora formantu podrzędnego mają być unikatowe w całej aplikacji.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. Znacznik udostępniony przez ten interfejs umożliwia unikatowe nazewnictwo dynamicznie generowanych wystąpień kontroli serwera w ramach formantów serwera sieci Web, które obsługują powiązanie danych.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. Te kontrolki obejmują Repeater DataGrid kontrolki,,,,,, DataList ,, CheckBoxList ChangePassword LoginView Menu SiteMapNodeItem i RadioButtonList .These controls include the Repeater, DataGrid, DataList, CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItem, and RadioButtonList controls.

Podczas tworzenia formantów opartych na szablonach należy zaimplementować ten interfejs, aby uniknąć konfliktów nazw na stronie.When you develop templated controls, you should implement this interface to avoid naming conflicts on a page. Aby uzyskać więcej informacji, zobacz omówienia projektantów formantów ASP.NET.For more information, see ASP.NET Control Designers Overview.

Metody rozszerzania

GetDefaultValues(INamingContainer)

Pobiera kolekcję wartości domyślnych dla określonej kontrolki danych.Gets the collection of the default values for the specified data control.

GetMetaTable(INamingContainer)

Pobiera metadane tabeli dla określonej kontrolki danych.Gets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable)

Ustawia metadane tabeli dla określonej kontrolki danych.Sets the table metadata for the specified data control.

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

Ustawia metadane tabeli i mapowanie wartości domyślnej dla określonej kontrolki danych.Sets the table metadata and default value mapping for the specified data control.

SetMetaTable(INamingContainer, MetaTable, Object)

Ustawia metadane tabeli i mapowanie wartości domyślnej dla określonej kontrolki danych.Sets the table metadata and default value mapping for the specified data control.

TryGetMetaTable(INamingContainer, MetaTable)

Określa, czy metadane tabeli są dostępne.Determines whether table metadata is available.

EnableDynamicData(INamingContainer, Type)

Włącza dynamiczne zachowanie danych dla określonej kontrolki danych.Enables Dynamic Data behavior for the specified data control.

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

Włącza dynamiczne zachowanie danych dla określonej kontrolki danych.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, Object)

Włącza dynamiczne zachowanie danych dla określonej kontrolki danych.Enables Dynamic Data behavior for the specified data control.

Dotyczy

Zobacz też