Avatar billede fuxi Nybegynder
12. april 2006 - 09:33 Der er 2 kommentarer og
1 løsning

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)
Avatar billede dj_uncas Nybegynder
12. april 2006 - 09:51 #1
Det er fordi choice ikke er en property, men bare et field.
En property vil se således ud:

private string _Choice;

public string Choice
{
    get { return _Choice; }
    set { _Choice = value; }
}
Avatar billede fuxi Nybegynder
12. april 2006 - 09:54 #2
Super! Nu virker det ... så lidt og så alligevel så meget :O)

Smid lige et svar så kan du få point
Avatar billede dj_uncas Nybegynder
12. april 2006 - 10:11 #3
All right
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester