TemplateControl.LoadControl Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Lädt ein Control.
Überlädt
| Name | Beschreibung |
|---|---|
| LoadControl(String) |
Lädt ein Control Objekt aus einer Datei basierend auf einem angegebenen virtuellen Pfad. |
| LoadControl(Type, Object[]) |
Lädt ein Control Objekt basierend auf einem angegebenen Typ und Konstruktorparameter. |
Hinweise
Wenn Sie ein Steuerelement in ein Containersteuerelement laden, löst der Container alle Ereignisse des hinzugefügten Steuerelements aus, bis es das aktuelle Ereignis erfasst hat. Das hinzugefügte Steuerelement erfasst jedoch nicht die Postbackdatenverarbeitung. Damit ein hinzugefügtes Steuerelement an der Postbackdatenverarbeitung teilnimmt, einschließlich der Validierung, muss das Steuerelement nicht im Ereignis, sondern im InitLoad Ereignis hinzugefügt werden.
LoadControl(String)
Lädt ein Control Objekt aus einer Datei basierend auf einem angegebenen virtuellen Pfad.
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
Parameter
- virtualPath
- String
Der virtuelle Pfad zu einer Steuerelementdatei.
Gibt zurück
Gibt den angegebenen ControlWert zurück.
Ausnahmen
Der virtuelle Pfad ist null oder leer.
Beispiele
Im folgenden Codebeispiel wird die Verwendung der LoadControl Methode zum Hinzufügen eines Benutzersteuerelements zu einer ASP.NET Seite veranschaulicht.
In der OnInit Ereignismethode verwendet diese Seite die LoadControl Methode, um programmgesteuert ein Benutzersteuerelement auf der Seite zu erstellen. Die Methode fügt das Steuerelement der Controls Eigenschaft eines PlaceHolder Webserversteuerelements mit dem Namen hinzu Placeholder1.
Die Definition der Klasse, die MyControl in diesem Codebeispiel verwendet wird, finden Sie unter 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
Hinweise
Wenn das Steuerelement das Zwischenspeichern unterstützt, ist das von der LoadControl Methode zurückgegebene Objekt nicht tatsächlich ein Control Objekt. Stattdessen handelt es sich um ein PartialCachingControl Objekt. Wenn der virtualPath Parameter relativ ist, ist der Pfad des geladenen Steuerelements relativ zum Pfad des TemplateControl.
Wenn Sie ein Steuerelement in ein Containersteuerelement laden, löst der Container alle Ereignisse des hinzugefügten Steuerelements aus, bis es das aktuelle Ereignis erfasst hat. Das hinzugefügte Steuerelement erfasst jedoch nicht die Postbackdatenverarbeitung. Damit ein hinzugefügtes Steuerelement an der Postbackdatenverarbeitung teilnimmt, einschließlich der Validierung, muss das Steuerelement nicht im Ereignis, sondern im InitLoad Ereignis hinzugefügt werden.
Weitere Informationen
- UserControl
- LoadControl(Type, Object[])
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Übersicht über den Lebenszyklus ASP.NET Seite
Gilt für:
LoadControl(Type, Object[])
Lädt ein Control Objekt basierend auf einem angegebenen Typ und Konstruktorparameter.
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
Parameter
- t
- Type
Der Typ des Steuerelements.
- parameters
- Object[]
Ein Array von Argumenten, die in Zahlen, Reihenfolge und Eingabe der Parameter des aufgerufenen Konstruktors übereinstimmen. Wenn parameters es sich um ein leeres Array oder nulleinen Konstruktor handelt, der keine Parameter (den parameterlosen Konstruktor) verwendet, wird aufgerufen.
Gibt zurück
Gibt den angegebenen UserControlWert zurück.
Hinweise
Wenn das Benutzersteuerelement das Zwischenspeichern unterstützt, ist das von der LoadControl Methode zurückgegebene Objekt nicht tatsächlich ein UserControl Objekt, sondern ein PartialCachingControl Objekt.
Wenn Sie ein Steuerelement in ein Containersteuerelement laden, löst der Container alle Ereignisse des hinzugefügten Steuerelements aus, bis es das aktuelle Ereignis erfasst hat. Das hinzugefügte Steuerelement erfasst jedoch nicht die Postbackdatenverarbeitung. Damit ein hinzugefügtes Steuerelement an der Postbackdatenverarbeitung teilnimmt, einschließlich der Validierung, muss das Steuerelement nicht im Ereignis, sondern im InitLoad Ereignis hinzugefügt werden.
Weitere Informationen
- UserControl
- LoadControl(String)
- OnInit(EventArgs)
- OnLoad(EventArgs)
- Übersicht über den Lebenszyklus ASP.NET Seite