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;
...

Dein Kommentar