INamingContainer Rozhraní

Definice

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.

Platí pro

Viz také