Thomas Bandt

Über mich | Kontakt | Archiv

Ein Usercontrol dynamisch laden und einen Wert übergeben

Oft steht man vor dem Problem einen Wert an ein dynamisch zu ladendes Usercontrol übergeben zu müssen. Zum Beispiel, wenn Usercontrols als Templates zum Rendern von Inhalten missbraucht ;-) werden - dann muss die ID des aktuellen Artikels übergeben werden.

Dazu braucht's lediglich eine Eigenschaft und eine Property der Usercontrol-Klasse - womit man beim Instanzieren des Controls den Wert übergibt.

Beispiel:

private int _ArticleID;

public int ArticleID {
get
{
   return
_ArticleID;
}
set
{
   _ArticleID
=
value;
}
}

Der Aufruf erfolgt wie folgt:

...
UserControl tpl = (UserControl)Page.LoadControl("control.ascx");
tpl
.
ArticleID = 2;
...



« Zurück  |  Weiter »