INamingContainer Rozhraní

Definice

Identifikuje ovládací prvek kontejneru, který vytvoří nový obor názvů ID v rámci Page hierarchie ovládacího prvku objektu.Identifies a container control that creates a new ID namespace within a Page object's control hierarchy. Toto je pouze rozhraní značky.This is a marker interface only.

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, který implementuje INamingContainer rozhraní.The following code example demonstrates a templated custom server control that implements the INamingContainer interface. Pokud se tento vlastní serverový ovládací prvek používá v souboru ASPX, poskytne jedinečné obor názvů pro všechny serverové ovládací prvky, které obsahuje.When this custom server control is used in an .aspx file, it will provide a unique namespace for any server controls that it contains.

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

Jakýkoli ovládací prvek, který implementuje toto rozhraní, vytvoří nový obor názvů, ve kterém jsou všechny atributy ID podřízeného ovládacího prvku zaručeny jako jedinečné v rámci celé aplikace.Any control that implements this interface creates a new namespace in which all child control ID attributes are guaranteed to be unique within an entire application. Značka poskytovaná tímto rozhraním umožňuje jedinečné pojmenování dynamicky generovaných instancí serveru v rámci ovládacích prvků webového serveru, které podporují datovou vazbu.The marker provided by this interface allows unique naming of the dynamically generated server control instances within the Web server controls that support data binding. Mezi tyto ovládací prvky Repeater patří DataGrid ovládací prvky,,,,, DataList CheckBoxList ChangePassword LoginView , Menu , SiteMapNodeItem a RadioButtonList .These controls include the Repeater, DataGrid, DataList, CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItem, and RadioButtonList controls.

Když vyvíjíte ovládací prvky s šablonami, měli byste implementovat toto rozhraní, aby nedocházelo ke konfliktům při pojmenovávání na stránce.When you develop templated controls, you should implement this interface to avoid naming conflicts on a page. Další informace naleznete v tématu Přehled návrhářů ovládacích prvků ASP.NET.For more information, see ASP.NET Control Designers Overview.

Metody rozšíření

GetDefaultValues(INamingContainer)

Získá kolekci výchozích hodnot pro určený ovládací prvek dat.Gets the collection of the default values for the specified data control.

GetMetaTable(INamingContainer)

Získá metadata tabulky pro určený ovládací prvek dat.Gets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable)

Nastaví metadata tabulky pro určený ovládací prvek dat.Sets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Nastaví metadata tabulky a mapování výchozích hodnot pro určený ovládací prvek dat.Sets the table metadata and default value mapping for the specified data control.

SetMetaTable(INamingContainer, MetaTable, Object)

Nastaví metadata tabulky a mapování výchozích hodnot pro určený ovládací prvek dat.Sets the table metadata and default value mapping for the specified data control.

TryGetMetaTable(INamingContainer, MetaTable)

Určuje, zda jsou k dispozici metadata tabulky.Determines whether table metadata is available.

EnableDynamicData(INamingContainer, Type)

Povoluje chování dynamických dat pro určený ovládací prvek dat.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Povoluje chování dynamických dat pro určený ovládací prvek dat.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, Object)

Povoluje chování dynamických dat pro určený ovládací prvek dat.Enables Dynamic Data behavior for the specified data control.

Platí pro

Viz také