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 hierarchii Page ovládacího prvku objektu. Toto je pouze rozhraní značek.
public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
- Odvozené
Příklady
Následující příklad kódu ukazuje vlastní serverový ovládací prvek šablony, který implementuje INamingContainer rozhraní. Při použití tohoto vlastního serverového ovládacího prvku 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 je zaručeno, ž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, CheckBoxListDataList, ChangePassword, LoginView, SiteMapNodeItemMenu, a RadioButtonList .
Při vývoji ovládacích prvků šablon byste měli implementovat toto rozhraní, abyste se vyhnuli konfliktům názvů na stránce. Další informace najdete v tématu Přehled návrhářů ovládacích prvků ASP.NET.
Metody rozšíření
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) |
Nastaví metadata tabulky pro zadaný ovládací prvek dat. |
SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Nastaví mapování metadat tabulky a výchozí hodnoty pro zadaný ovládací prvek dat. |
SetMetaTable(INamingContainer, MetaTable, Object) |
Nastaví mapování metadat tabulky a výchozí hodnoty pro zadaný ovládací prvek dat. |
TryGetMetaTable(INamingContainer, MetaTable) |
Určuje, zda jsou k dispozici metadata tabulky. |
EnableDynamicData(INamingContainer, Type) |
Umožňuje dynamické chování dat pro zadaný datový ovládací prvek. |
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Umožňuje dynamické chování dat pro zadaný datový ovládací prvek. |
EnableDynamicData(INamingContainer, Type, Object) |
Umožňuje dynamické chování dat pro zadaný datový ovládací prvek. |