INamingContainer Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje ovládací prvek kontejneru, který vytvoří nový obor názvů ID v rámci Page řídicí hierarchie objektu. Toto je pouze rozhraní značky.
public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
- Odvozené
Příklady
Následující příklad kódu ukazuje šablonovaný vlastní serverový ovládací prvek, který implementuje INamingContainer rozhraní. Pokud se tento vlastní ovládací prvek serveru používá v souboru .aspx, poskytne jedinečný obor názvů pro všechny ovládací prvky serveru, které obsahuje.
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
Poznámky
Každý ovládací prvek, který implementuje toto rozhraní, vytvoří nový obor názvů, ve kterém jsou zaručeny, že všechny atributy ID podřízeného ovládacího prvku budou jedinečné v rámci celé aplikace. Značka poskytovaná tímto rozhraním umožňuje jedinečné pojmenování dynamicky generovaných instancí řízení serveru v rámci ovládacích prvků webového serveru, které podporují datové vazby. Mezi tyto ovládací prvky patří : Repeater, DataGrid, DataList, CheckBoxListChangePasswordLoginViewMenuSiteMapNodeItema RadioButtonList ovládací prvky.
Při vývoji šablonovaných ovládacích prvků byste toto rozhraní měli implementovat, abyste se vyhnuli konfliktům názvů na stránce. Další informace najdete v tématu ASP.NET Návrháři ovládacích prvků – přehled.
Metody rozšíření
| Name | Description |
|---|---|
| EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Povolí chování dynamických dat pro zadaný ovládací prvek dat. |
| EnableDynamicData(INamingContainer, Type, Object) |
Povolí chování dynamických dat pro zadaný ovládací prvek dat. |
| EnableDynamicData(INamingContainer, Type) |
Povolí chování dynamických dat pro zadaný ovládací prvek dat. |
| GetDefaultValues(INamingContainer) |
Získá kolekci výchozích hodnot pro zadaný ovládací prvek dat. |
| GetMetaTable(INamingContainer) |
Získá metadata tabulky pro zadaný ovládací prvek dat. |
| SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Nastaví metadata tabulky a výchozí mapování hodnot pro zadaný ovládací prvek dat. |
| SetMetaTable(INamingContainer, MetaTable, Object) |
Nastaví metadata tabulky a výchozí mapování hodnot pro zadaný ovládací prvek dat. |
| SetMetaTable(INamingContainer, MetaTable) |
Nastaví metadata tabulky pro zadaný ovládací prvek dat. |
| TryGetMetaTable(INamingContainer, MetaTable) |
Určuje, zda jsou k dispozici metadata tabulky. |