INamingContainer INamingContainer INamingContainer INamingContainer Interface

Definición

Identifica un control contenedor que crea un nuevo espacio de nombres de Id. dentro de la jerarquía de control de un objeto Page.Identifies a container control that creates a new ID namespace within a Page object's control hierarchy. Ésta es sólo una interfaz de marcador.This is a marker interface only.

public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
Derivado

Ejemplos

En el ejemplo de código siguiente se muestra un control de servidor personalizado con plantilla INamingContainer que implementa la interfaz.The following code example demonstrates a templated custom server control that implements the INamingContainer interface. Cuando se utiliza este control de servidor personalizado en un archivo. aspx, se proporcionará un espacio de nombres único para los controles de servidor que contiene.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

Comentarios

Cualquier control que implemente esta interfaz crea un nuevo espacio de nombres en el que se garantiza que todos los atributos de ID. de control secundarios son únicos en toda la aplicación.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. El marcador proporcionado por esta interfaz permite nombres únicos de las instancias de control de servidor generadas dinámicamente en los controles de servidor Web que admiten el enlace de datos.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. Estos controles incluyen los Repeatercontroles DataGrid, DataList CheckBoxList ChangePassword ,,SiteMapNodeItem, ,LoginView ,,RadioButtonList y. MenuThese controls include the Repeater, DataGrid, DataList, CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItem, and RadioButtonList controls.

Al desarrollar controles con plantilla, debe implementar esta interfaz para evitar conflictos de nombres en una página.When you develop templated controls, you should implement this interface to avoid naming conflicts on a page. Para obtener más información, vea información general sobre los diseñadores de controles ASP.net.For more information, see ASP.NET Control Designers Overview.

Métodos de extensión

GetDefaultValues(INamingContainer) GetDefaultValues(INamingContainer) GetDefaultValues(INamingContainer) GetDefaultValues(INamingContainer)

Obtiene la colección de los valores predeterminados para el control de datos especificado.Gets the collection of the default values for the specified data control.

GetMetaTable(INamingContainer) GetMetaTable(INamingContainer) GetMetaTable(INamingContainer) GetMetaTable(INamingContainer)

Obtiene los metadatos de la tabla para el control de datos especificado.Gets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable) SetMetaTable(INamingContainer, MetaTable) SetMetaTable(INamingContainer, MetaTable) SetMetaTable(INamingContainer, MetaTable)

Establece los metadatos de la tabla para el control de datos especificado.Sets the table metadata for the specified data control.

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

Establece los metadatos de tabla y la asignación de valores predeterminados para el control de datos especificado.Sets the table metadata and default value mapping for the specified data control.

SetMetaTable(INamingContainer, MetaTable, Object) SetMetaTable(INamingContainer, MetaTable, Object) SetMetaTable(INamingContainer, MetaTable, Object) SetMetaTable(INamingContainer, MetaTable, Object)

Establece los metadatos de tabla y la asignación de valores predeterminados para el control de datos especificado.Sets the table metadata and default value mapping for the specified data control.

TryGetMetaTable(INamingContainer, MetaTable) TryGetMetaTable(INamingContainer, MetaTable) TryGetMetaTable(INamingContainer, MetaTable) TryGetMetaTable(INamingContainer, MetaTable)

Determina si están disponibles los metadatos de la tabla.Determines whether table metadata is available.

EnableDynamicData(INamingContainer, Type) EnableDynamicData(INamingContainer, Type) EnableDynamicData(INamingContainer, Type) EnableDynamicData(INamingContainer, Type)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.Enables Dynamic Data behavior for the specified data control.

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

Habilita el comportamiento de datos dinámicos para el control de datos especificado.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, Object) EnableDynamicData(INamingContainer, Type, Object) EnableDynamicData(INamingContainer, Type, Object) EnableDynamicData(INamingContainer, Type, Object)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.Enables Dynamic Data behavior for the specified data control.

Se aplica a

Consulte también: