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 all'interno della gerarchia di controllo di un Page oggetto. Si tratta solo 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 basato su modelli che implementa l'interfaccia INamingContainer . Quando questo controllo server personalizzato viene utilizzato in un file di .aspx, fornirà uno spazio dei nomi univoco per tutti i controlli server in esso contenuti.
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 , DataGridDataList, CheckBoxList, ChangePassword, LoginView, MenuSiteMapNodeIteme RadioButtonList .
Quando si sviluppano controlli basato su modelli, è necessario implementare questa interfaccia per evitare conflitti di denominazione in una pagina. Per altre informazioni, vedere ASP.NET Control Designer Overview.
Metodi di estensione
| Nome | Descrizione |
|---|---|
| EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Abilita il comportamento dei dati dinamici per il controllo dati specificato. |
| EnableDynamicData(INamingContainer, Type, Object) |
Abilita il comportamento dei dati dinamici per il controllo dati specificato. |
| EnableDynamicData(INamingContainer, Type) |
Abilita il comportamento dei dati dinamici per il controllo dati specificato. |
| GetDefaultValues(INamingContainer) |
Ottiene la raccolta dei valori predefiniti per il controllo dati specificato. |
| GetMetaTable(INamingContainer) |
Ottiene i metadati della tabella per il controllo dati specificato. |
| SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Imposta i metadati della tabella e il mapping dei valori predefiniti per il controllo dati specificato. |
| SetMetaTable(INamingContainer, MetaTable, Object) |
Imposta i metadati della tabella e il mapping dei valori predefiniti per il controllo dati specificato. |
| SetMetaTable(INamingContainer, MetaTable) |
Imposta i metadati della tabella per il controllo dati specificato. |
| TryGetMetaTable(INamingContainer, MetaTable) |
Determina se i metadati della tabella sono disponibili. |