INamingContainer Interface
Definição
public interface class INamingContainer
public interface INamingContainer
type INamingContainer = interface
Public Interface INamingContainer
- Derivado
Exemplos
O exemplo de código a seguir demonstra um controle de servidor personalizado modelo que implementa a INamingContainer interface.The following code example demonstrates a templated custom server control that implements the INamingContainer interface. Quando esse controle de servidor personalizado é usado em um arquivo. aspx, ele fornecerá um namespace exclusivo para todos os controles de servidor que ele contém.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
Comentários
Qualquer controle que implemente essa interface cria um novo namespace no qual todos os atributos de ID de controle filho têm a garantia de serem exclusivos em um aplicativo inteiro.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. O marcador fornecido por essa interface permite nome exclusivo das instâncias de controle de servidor geradas dinamicamente dentro dos controles do servidor Web que dão suporte à vinculação de dados.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. Esses controles incluem os Repeater controles,,,,,,, DataGrid DataList CheckBoxList ChangePassword LoginView Menu SiteMapNodeItem e RadioButtonList .These controls include the Repeater, DataGrid, DataList, CheckBoxList, ChangePassword, LoginView, Menu, SiteMapNodeItem, and RadioButtonList controls.
Ao desenvolver controles modelo, você deve implementar essa interface para evitar conflitos de nomenclatura em uma página.When you develop templated controls, you should implement this interface to avoid naming conflicts on a page. Para obter mais informações, consulte visão geral dos designers de controle de ASP.net.For more information, see ASP.NET Control Designers Overview.
Métodos de Extensão
| GetDefaultValues(INamingContainer) |
Obtém a coleção de valores padrão para o controle de dados especificado.Gets the collection of the default values for the specified data control. |
| GetMetaTable(INamingContainer) |
Obtém os metadados de tabela para o controle de dados especificado.Gets the table metadata for the specified data control. |
| SetMetaTable(INamingContainer, MetaTable) |
Define os metadados de tabela para o controle de dados especificado.Sets the table metadata for the specified data control. |
| SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Define os metadados de tabela e o mapeamento de valores padrão para o controle de dados especificado.Sets the table metadata and default value mapping for the specified data control. |
| SetMetaTable(INamingContainer, MetaTable, Object) |
Define os metadados de tabela e o mapeamento de valores padrão para o controle de dados especificado.Sets the table metadata and default value mapping for the specified data control. |
| TryGetMetaTable(INamingContainer, MetaTable) |
Determina se os metadados da tabela estão disponíveis.Determines whether table metadata is available. |
| EnableDynamicData(INamingContainer, Type) |
Habilita o comportamento de Dados Dinâmicos para o controle de dados especificado.Enables Dynamic Data behavior for the specified data control. |
| EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Habilita o comportamento de Dados Dinâmicos para o controle de dados especificado.Enables Dynamic Data behavior for the specified data control. |
| EnableDynamicData(INamingContainer, Type, Object) |
Habilita o comportamento de Dados Dinâmicos para o controle de dados especificado.Enables Dynamic Data behavior for the specified data control. |