UserControl i .NET2.0 med property
Jeg er relatvi ny i .NET og arbejder med VisualStudio 2005, med .NET2.0 Frameworket.Jeg har lavet mig en UserControl der ser nogenlunde sådan her ud i min CodeBehind:
public partial class CMS_SingleTeaser : System.Web.UI.UserControl
{
public string choice = "";
protected void Page_Load(object sender, EventArgs e)
{
if (choice == "test")
{
cmsSingleTeaser.InnerHtml = "<h3>Der er blevet givet et parameter</h3>";
}
else
{
cmsSingleTeaser.InnerHtml = "<h3>Dette er blot en test</h3>";
}
}
}
Nu vil jeg meget gerne tilføje denne UserControl til min Default.aspx fil, hvor jeg smider et parameter med over til min UserControl, det vil sige at jeg gerne vil give "choice" en værdi.
Derfor gør jeg følgende i min Default.aspx.cs:
UserControl uc = (UserControl)LoadControl("CMS_Teaser/CMS_SingleTeaser.ascx");
uc.GetType().GetProperty("choice").SetValue(uc, "Test", null);
cmsContentCenter.Controls.Add(uc);
MEN det virker ikke!!! Den kommer med en "Object Reference was not set to an instance of an object" men hvad er det lige jeg ikke har sat til at være et object? Er det mit null parameter der skal være noget andet (Den del af koden er taget fra et andet eksempel)