INamingContainer Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Identyfikuje kontrolkę kontenera, która tworzy nową przestrzeń nazw identyfikatorów w Page hierarchii sterowania obiektu. Jest to tylko interfejs znacznika.
public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
- Pochodne
Przykłady
Poniższy przykład kodu przedstawia szablonową niestandardową kontrolkę serwera, która implementuje INamingContainer interfejs. Gdy ta niestandardowa kontrolka serwera jest używana w pliku .aspx, zapewni unikatową przestrzeń nazw dla wszystkich kontrolek serwera, które zawiera.
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
Uwagi
Każda kontrolka, która implementuje ten interfejs, tworzy nową przestrzeń nazw, w której wszystkie atrybuty identyfikatora kontrolki podrzędnej mają gwarancję unikatowości w całej aplikacji. Znacznik dostarczony przez ten interfejs umożliwia unikatowe nazewnictwo dynamicznie generowanych wystąpień sterowania serwerem w ramach kontrolek serwera sieci Web, które obsługują powiązanie danych. Te kontrolki obejmują kontrolki Repeater, , ChangePasswordLoginViewDataGridCheckBoxListMenuDataList, SiteMapNodeItem, i .RadioButtonList
Podczas opracowywania kontrolek szablonów należy zaimplementować ten interfejs, aby uniknąć konfliktów nazewnictwa na stronie. Aby uzyskać więcej informacji, zobacz omówienie projektantów kontrolek ASP.NET.
Metody rozszerzania
GetDefaultValues(INamingContainer) |
Pobiera kolekcję wartości domyślnych dla określonej kontrolki danych. |
GetMetaTable(INamingContainer) |
Pobiera metadane tabeli dla określonej kontrolki danych. |
SetMetaTable(INamingContainer, MetaTable) |
Ustawia metadane tabeli dla określonej kontrolki danych. |
SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych. |
SetMetaTable(INamingContainer, MetaTable, Object) |
Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych. |
TryGetMetaTable(INamingContainer, MetaTable) |
Określa, czy metadane tabeli są dostępne. |
EnableDynamicData(INamingContainer, Type) |
Włącza zachowanie danych dynamicznych dla określonej kontrolki danych. |
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Włącza zachowanie danych dynamicznych dla określonej kontrolki danych. |
EnableDynamicData(INamingContainer, Type, Object) |
Włącza zachowanie danych dynamicznych dla określonej kontrolki danych. |