TemplateControl.LoadControl Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Carrega um Control.
Sobrecargas
LoadControl(String) |
Carrega um objeto Control de um arquivo com base no caminho virtual especificado. |
LoadControl(Type, Object[]) |
Carrega um objeto Control baseado em um tipo especificado e nos parâmetros do construtor. |
Comentários
Quando você carrega um controle em um controle de contêiner, o contêiner gera todos os eventos do controle adicionado até que ele tenha capturado o evento atual. No entanto, o controle adicionado não acompanha o processamento de dados de postback. Para que um controle adicionado participe do processamento de dados de postback, incluindo a validação, o controle deve ser adicionado no Init evento em vez de no Load evento .
LoadControl(String)
Carrega um objeto Control de um arquivo com base no caminho virtual especificado.
public:
System::Web::UI::Control ^ LoadControl(System::String ^ virtualPath);
public System.Web.UI.Control LoadControl (string virtualPath);
member this.LoadControl : string -> System.Web.UI.Control
Public Function LoadControl (virtualPath As String) As Control
Parâmetros
- virtualPath
- String
O caminho virtual para um arquivo de controle.
Retornos
Retorna o Control especificado.
Exceções
O caminho virtual é null
ou vazio.
Exemplos
O exemplo de código a seguir demonstra como usar o LoadControl método para adicionar um controle de usuário a uma página ASP.NET.
No método event OnInit
, esta página usa o LoadControl método para criar programaticamente um controle de usuário na página. O método adiciona o controle à Controls propriedade de um PlaceHolder controle de servidor Web chamado Placeholder1
.
Para obter a definição da MyControl
classe usada neste exemplo de código, consulte TemplateControl.
void Page_Init(object sender, System.EventArgs e)
{
// Instantiate the UserControl object
MyControl myControl1 =
(MyControl)LoadControl("TempControl_Samples1.ascx.cs");
PlaceHolder1.Controls.Add(myControl1);
}
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
' Obtain a UserControl object MyControl from the
' user control file TempControl_Samples1.ascx.vb
Dim myControl1 As MyControl = CType(LoadControl("TempControl_Samples1.vb.ascx"), MyControl)
Controls.Add(myControl1)
End Sub
Comentários
Se o controle der suporte ao cache, o objeto retornado do LoadControl método não será, na verdade, um Control objeto ; em vez disso, ele é um PartialCachingControl objeto . Se o virtualPath
parâmetro for relativo, o caminho do controle carregado será relativo ao caminho do TemplateControl.
Quando você carrega um controle em um controle de contêiner, o contêiner gera todos os eventos do controle adicionado até que ele tenha capturado o evento atual. No entanto, o controle adicionado não acompanha o processamento de dados de postback. Para que um controle adicionado participe do processamento de dados de postback, incluindo a validação, o controle deve ser adicionado no Init evento em vez de no Load evento .
Confira também
- UserControl
- LoadControl(Type, Object[])
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Visão geral do ciclo de vida da página ASP.NET
Aplica-se a
LoadControl(Type, Object[])
Carrega um objeto Control baseado em um tipo especificado e nos parâmetros do construtor.
public:
System::Web::UI::Control ^ LoadControl(Type ^ t, cli::array <System::Object ^> ^ parameters);
public System.Web.UI.Control LoadControl (Type t, object[] parameters);
member this.LoadControl : Type * obj[] -> System.Web.UI.Control
Public Function LoadControl (t As Type, parameters As Object()) As Control
Parâmetros
- t
- Type
O tipo do controle.
- parameters
- Object[]
Uma matriz de argumentos que correspondem em número, ordem e tipo aos parâmetros do construtor a ser invocado. Se parameters
for uma matriz vazia ou null
, o construtor que não usa nenhum parâmetro (o construtor sem parâmetros) será invocado.
Retornos
Retorna o UserControl especificado.
Comentários
Se o controle de usuário der suporte ao cache, o objeto retornado do LoadControl método não será realmente um UserControl objeto ; em vez disso, ele é um PartialCachingControl objeto .
Quando você carrega um controle em um controle de contêiner, o contêiner gera todos os eventos do controle adicionado até que ele tenha capturado o evento atual. No entanto, o controle adicionado não acompanha o processamento de dados de postback. Para que um controle adicionado participe do processamento de dados de postback, incluindo a validação, o controle deve ser adicionado no Init evento em vez de no Load evento .
Confira também
- UserControl
- LoadControl(String)
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Visão geral do ciclo de vida da página ASP.NET