İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
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.

C#
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;
            }
        }
    }
}

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

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.