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