INamingContainer Rozhraní

Definice

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.

Platí pro

Viz také