Método ITemplate.InstantiateIn (System.Web.UI)

Switch View :
Livre de scripts
Biblioteca de classes .NET Framework
Método ITemplate.InstantiateIn
Este artigo foi traduzido por máquina. Para exibir esta página em modo editável com o conteúdo original em inglês ao mesmo tempo, mude sua preferência de exibição para o modo básico.

Quando implementados por uma classe, define o Control objeto controles filho e modelos que pertencem a. Esses controles filhos são definidos por sua vez dentro um embutido modelo.

Namespace:  System.Web.UI
Assembly:  System.Web (em System.Web.dll)
Sintaxe

Visual Basic (Declaração)
Sub InstantiateIn ( _
	container As Control _
)
Visual Basic (Uso)
Dim instance As ITemplate
Dim container As Control

instance.InstantiateIn(container)
C#
void InstantiateIn(
	Control container
)
Visual C++
void InstantiateIn(
	Control^ container
)
JScript
function InstantiateIn(
	container : Control
)

Parâmetros

container
Tipo: System.Web.UI.Control
The Control objeto para conter as instâncias de controles do modelo in-line.
Comentários

Ao desenvolver controles de servidor com modelo, você não precisa implementar esse método; o .NET estrutura fornece a implementação para você.

Exemplos

Visual Basic
' Override the ITemplate.InstantiateIn method to ensure ' that the templates are created in a Literal control and' that the Literal object's DataBinding event is associated' with the BindData method.PublicSub InstantiateIn(container As Control) Implements ITemplate.InstantiateIn
   Dim l AsNew Literal()
   AddHandler l.DataBinding, AddressOfMe.BindData
   container.Controls.Add(l)
EndSub 'InstantiateIn

' Create a public method that will handle the' DataBinding event called in the InstantiateIn method.PublicSub BindData(sender As Object, e As EventArgs)
   Dim l As Literal = CType(sender, Literal)
   Dim container As DataGridItem = CType(l.NamingContainer, DataGridItem)
   l.Text = CType(container.DataItem, DataRowView)(column).ToString()
EndSub 'BindData 


C#
// Override the ITemplate.InstantiateIn method to ensure // that the templates are created in a Literal control and// that the Literal object's DataBinding event is associated// with the BindData method.publicvoid InstantiateIn(Control container)
{
    Literal l = new Literal();
    l.DataBinding += new EventHandler(this.BindData);
    container.Controls.Add(l);
}
// Create a public method that will handle the// DataBinding event called in the InstantiateIn method.publicvoid BindData(object sender, EventArgs e)
{
    Literal l = (Literal) sender;
    DataGridItem container = (DataGridItem) l.NamingContainer;
    l.Text = ((DataRowView) container.DataItem)[column].ToString();

}


J#
// Override the ITemplate.InstantiateIn method to ensure 
// that the templates are created in a Literal control and
// that the Literal object's DataBinding event is associated
// with the BindData method.
public void InstantiateIn(Control container)
{
    Literal l = new Literal();
    l.add_DataBinding(new EventHandler(this.BindData));
    container.get_Controls().Add(l);
} //InstantiateIn

// Create a public method that will handle the
// DataBinding event called in the InstantiateIn method.
public void BindData(Object sender, EventArgs e)
{
    Literal l = (Literal)sender;
    DataGridItem container = (DataGridItem)l.get_NamingContainer();
    l.set_Text(((DataRowView)container.get_DataItem()).
        get_Item(column).ToString());
} //BindData 


Plataformas

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.
Informações sobre versão

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0
Consulte também

Referência