TemplateControl.LoadControl Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Charge un Control.
Surcharges
LoadControl(String) |
Charge un objet Control à partir d'un fichier en fonction d'un chemin d'accès virtuel spécifié. |
LoadControl(Type, Object[]) |
Charge un objet Control selon un type et des paramètres de constructeur spécifiés. |
Remarques
Lorsque vous chargez un contrôle dans un contrôle conteneur, le conteneur déclenche tous les événements du contrôle ajouté jusqu’à ce qu’il ait rattrapé l’événement actuel. Toutefois, le contrôle ajouté ne rattrape pas le traitement des données de publication. Pour qu’un contrôle ajouté participe au traitement des données postback, y compris la validation, le contrôle doit être ajouté dans l’événement Init plutôt que dans l’événement Load .
LoadControl(String)
Charge un objet Control à partir d'un fichier en fonction d'un chemin d'accès virtuel spécifié.
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
Paramètres
- virtualPath
- String
Chemin d'accès virtuel à un fichier de contrôle.
Retours
Retourne le Control spécifié.
Exceptions
Le chemin d'accès est null
ou vide.
Exemples
L’exemple de code suivant montre comment utiliser la LoadControl méthode pour ajouter un contrôle utilisateur à une page ASP.NET.
Dans la OnInit
méthode event, cette page utilise la LoadControl méthode pour créer par programmation un contrôle utilisateur sur la page. La méthode ajoute le contrôle à la Controls propriété d’un PlaceHolder contrôle serveur Web nommé Placeholder1
.
Pour obtenir la définition de la MyControl
classe utilisée dans cet exemple de code, consultez 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
Remarques
Si le contrôle prend en charge la mise en cache, l’objet retourné par la LoadControl méthode n’est pas en réalité un Control objet ; il s’agit plutôt d’un PartialCachingControl objet . Si le virtualPath
paramètre est relatif, le chemin du contrôle chargé est relatif au chemin du TemplateControl.
Lorsque vous chargez un contrôle dans un contrôle conteneur, le conteneur déclenche tous les événements du contrôle ajouté jusqu’à ce qu’il ait rattrapé l’événement actuel. Toutefois, le contrôle ajouté ne rattrape pas le traitement des données de publication. Pour qu’un contrôle ajouté participe au traitement des données postback, y compris la validation, le contrôle doit être ajouté dans l’événement Init plutôt que dans l’événement Load .
Voir aussi
- UserControl
- LoadControl(Type, Object[])
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Vue d’ensemble du cycle de vie des pages ASP.NET
S’applique à
LoadControl(Type, Object[])
Charge un objet Control selon un type et des paramètres de constructeur spécifiés.
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
Paramètres
- t
- Type
Type du contrôle.
- parameters
- Object[]
Tableau des arguments qui correspondent en nombre, en ordre et en type aux paramètres du constructeur à appeler. Si parameters
est un tableau vide ou null
, le constructeur qui ne prend aucun paramètre (constructeur sans paramètre) est appelé.
Retours
Retourne le UserControl spécifié.
Remarques
Si le contrôle utilisateur prend en charge la mise en cache, l’objet retourné par la LoadControl méthode n’est pas en fait un UserControl objet ; il s’agit plutôt d’un PartialCachingControl objet.
Lorsque vous chargez un contrôle dans un contrôle conteneur, le conteneur déclenche tous les événements du contrôle ajouté jusqu’à ce qu’il ait rattrapé l’événement actuel. Toutefois, le contrôle ajouté ne rattrape pas le traitement des données de publication. Pour qu’un contrôle ajouté participe au traitement des données postback, y compris la validation, le contrôle doit être ajouté dans l’événement Init plutôt que dans l’événement Load .
Voir aussi
- UserControl
- LoadControl(String)
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Vue d’ensemble du cycle de vie des pages ASP.NET