Danke Andreas,
genau so war es.
Raphael
... musste den ganzen Namespace vorne dranhängen, dann ging's.
schleife.uc.Content.Content ctrl_Content =
(schleife.uc.Content.Content)Page.LoadControl("/uc/Content/Content.ascx");
-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Pessner, Andreas
Gesendet: Freitag, 18. November 2005 08:30
An: [email protected]
Betreff: [Asp.net] AW: [Asp.net] AW: [Asp.net] AW: [Asp.net] ID an
UserControl übergeben
Ich vermute mal, dass Du zu verquer denkst!
Dein UserControl wird gar nicht vom Typ UserControl sein - sondern von
UserControl abgeleitet sein!
Somit solltest Du Dir den wirklichen Namen Deines UserControls holen. Wie es
genau heißt, findest Du eigentlich in der CodeBehind Seite Deines Controls -
und dort ist es nämlich der Klassen Name!
Somit solltest Du nicht nach UserControl casten - was logischerweise
funktioniert, da Dein Control davon ja abgeleitet ist, sondern vielmehr in
den richtigen Typ Deines UserControls.
Beispiel:
Dein UserControl heißt: UserDetails
UserDetails ctrl_Content =
(UserDetails)Page.LoadControl("/uc/Content/Content.ascx");
ctrl_Content.ContentID = 1;
Das sollte dann so gehen! Dein Workaround macht das ähnlich - wenn auch eher
von hinten durch die Brust. Dort wird nämlich auf UserControl (Deine
Basisklasse) gecastet - und dann geschaut ob da nicht ein Element existiert
was ContentID heißt - und darauf dann der Wert gesetzt. Aber diese Art ist
doch eher langsam und auch recht umständlich.
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net