UserControl property fra codebehind
Hej.Hvis jeg initierer en usercontrol fra markup koden på en aspx side kan jeg sætte forskellige properties direkte i tagget f.eks:
<uc:InfoBox ID="InfoBoxActive" Content="activeprojects" runat="server" />
Her er content defineret i usercontrol codebehind således:
private string _Content;
public string Content
{
get { return _Content; }
set { _Content = value; }
}
Mit spørgsmål er så hvordan jeg kan sætte værdien af Content når jeg initierer min usercontrol fra backenden, eks. således:
UserControl userCTRL = (UserControl)this.LoadControl("/usercontrols/InfoBox.ascx");
if (userCTRL != null)
mainContentPh1.Controls.Add(userCTRL);
Jeg kan IKKE sætte den ved at skrive userCTRL.Content = ... hvilket undrer mig en del. Er der nogen der har været i samme situation og ved hvordan man løser dette problem?
Hilsen NH