Leggi in inglese

Condividi tramite


INamingContainer Interfaccia

Definizione

Identifica un controllo contenitore che crea un nuovo spazio dei nomi ID nella gerarchia dei controlli di un oggetto Page. Si tratta esclusivamente di un'interfaccia marcatore.

C#
public interface INamingContainer
Derivato

Esempio

Nell'esempio di codice seguente viene illustrato un controllo server personalizzato modello che implementa l'interfaccia INamingContainer . Quando questo controllo server personalizzato viene usato in un file di .aspx, fornisce uno spazio dei nomi univoco per tutti i controlli server che contiene.

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

Commenti

Qualsiasi controllo che implementa questa interfaccia crea un nuovo spazio dei nomi in cui tutti gli attributi ID controllo figlio sono garantiti essere univoci all'interno di un'intera applicazione. L'indicatore fornito da questa interfaccia consente la denominazione univoca delle istanze di controllo server generate dinamicamente all'interno dei controlli server Web che supportano il data binding. Questi controlli includono i Repeatercontrolli , CheckBoxListLoginViewDataGridChangePasswordMenuDataList, SiteMapNodeIteme .RadioButtonList

Quando si sviluppano controlli modelli, è necessario implementare questa interfaccia per evitare conflitti di denominazione in una pagina. Per altre informazioni, vedere Panoramica ASP.NET Progettazione controlli.

Metodi di estensione

GetDefaultValues(INamingContainer)

Ottiene l'insieme di valori predefiniti per il controllo dei dati specificato.

GetMetaTable(INamingContainer)

Ottiene i metadati della tabella per il controllo dei dati specificato.

SetMetaTable(INamingContainer, MetaTable)

Imposta i metadati della tabella per il controllo dei dati specificato.

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

Imposta il mapping dei valori predefiniti e dei metadati della tabella per il controllo dei dati specificato.

SetMetaTable(INamingContainer, MetaTable, Object)

Imposta il mapping dei valori predefiniti e dei metadati della tabella per il controllo dei dati specificato.

TryGetMetaTable(INamingContainer, MetaTable)

Determina se sono disponibili i metadati della tabella.

EnableDynamicData(INamingContainer, Type)

Abilita il comportamento dati dinamici per il controllo dei dati specificato.

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

Abilita il comportamento dati dinamici per il controllo dei dati specificato.

EnableDynamicData(INamingContainer, Type, Object)

Abilita il comportamento dati dinamici per il controllo dei dati specificato.

Si applica a

Prodotto Versioni
.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

Vedi anche