INamingContainer Arabirim

Tanım

Bir nesnenin denetim hiyerarşisinde yeni bir kimlik ad alanı oluşturan kapsayıcı Page denetimini tanımlar. Bu yalnızca bir işaretçi arabirimidir.

public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
Türetilmiş

Örnekler

Aşağıdaki kod örneği, arabirimini uygulayan INamingContainer şablonlu bir özel sunucu denetimini gösterir. Bu özel sunucu denetimi bir .aspx dosyasında kullanıldığında, içerdiği tüm sunucu denetimleri için benzersiz bir ad alanı sağlar.

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

Açıklamalar

Bu arabirimi uygulayan tüm denetimler, tüm alt denetim kimliği özniteliklerinin tüm uygulama içinde benzersiz olması garanti edilen yeni bir ad alanı oluşturur. Bu arabirim tarafından sağlanan işaretçi, veri bağlamayı destekleyen Web sunucusu denetimleri içinde dinamik olarak oluşturulan sunucu denetimi örneklerinin benzersiz olarak adlandırılmasına olanak tanır. Bu denetimler , , DataGrid, DataList, , CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItemve RadioButtonList denetimlerini içerirRepeater.

Şablonlu denetimler geliştirirken, bir sayfada adlandırma çakışmalarını önlemek için bu arabirimi uygulamanız gerekir. Daha fazla bilgi için bkz . ASP.NET Denetim Tasarımcılarına Genel Bakış.

Uzantı Metotları

GetDefaultValues(INamingContainer)

Belirtilen veri denetimi için varsayılan değerlerin koleksiyonunu alır.

GetMetaTable(INamingContainer)

Belirtilen veri denetimi için tablo meta verilerini alır.

SetMetaTable(INamingContainer, MetaTable)

Belirtilen veri denetimi için tablo meta verilerini ayarlar.

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

Belirtilen veri denetimi için tablo meta verilerini ve varsayılan değer eşlemesini ayarlar.

SetMetaTable(INamingContainer, MetaTable, Object)

Belirtilen veri denetimi için tablo meta verilerini ve varsayılan değer eşlemesini ayarlar.

TryGetMetaTable(INamingContainer, MetaTable)

Tablo meta verilerinin kullanılabilir olup olmadığını belirler.

EnableDynamicData(INamingContainer, Type)

Belirtilen veri denetimi için Dinamik Veri davranışını etkinleştirir.

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

Belirtilen veri denetimi için Dinamik Veri davranışını etkinleştirir.

EnableDynamicData(INamingContainer, Type, Object)

Belirtilen veri denetimi için Dinamik Veri davranışını etkinleştirir.

Şunlara uygulanır

Ayrıca bkz.