INamingContainer Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
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.
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
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. |