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.
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.0Consulte também
