Udostępnij za pośrednictwem


INamingContainer Interfejs

Definicja

Identyfikuje kontrolkę kontenera, która tworzy nową przestrzeń nazw identyfikatorów w Page hierarchii sterowania obiektu. Jest to tylko interfejs znacznika.

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

Przykłady

Poniższy przykład kodu przedstawia szablonową niestandardową kontrolkę serwera, która implementuje INamingContainer interfejs. Gdy ta niestandardowa kontrolka serwera jest używana w pliku .aspx, zapewni unikatową przestrzeń nazw dla wszystkich kontrolek serwera, które zawiera.

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, która implementuje ten interfejs, tworzy nową przestrzeń nazw, w której wszystkie atrybuty identyfikatora kontrolki podrzędnej mają gwarancję unikatowości w całej aplikacji. Znacznik dostarczony przez ten interfejs umożliwia unikatowe nazewnictwo dynamicznie generowanych wystąpień sterowania serwerem w ramach kontrolek serwera sieci Web, które obsługują powiązanie danych. Te kontrolki obejmują kontrolki Repeater, , ChangePasswordLoginViewDataGridCheckBoxListMenuDataList, SiteMapNodeItem, i .RadioButtonList

Podczas opracowywania kontrolek szablonów należy zaimplementować ten interfejs, aby uniknąć konfliktów nazewnictwa na stronie. Aby uzyskać więcej informacji, zobacz omówienie projektantów kontrolek ASP.NET.

Metody rozszerzania

GetDefaultValues(INamingContainer)

Pobiera kolekcję wartości domyślnych dla określonej kontrolki danych.

GetMetaTable(INamingContainer)

Pobiera metadane tabeli dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable)

Ustawia metadane tabeli dla określonej kontrolki danych.

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

Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable, Object)

Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych.

TryGetMetaTable(INamingContainer, MetaTable)

Określa, czy metadane tabeli są dostępne.

EnableDynamicData(INamingContainer, Type)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

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

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

EnableDynamicData(INamingContainer, Type, Object)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

Dotyczy

Zobacz też