Avatar billede clausjul Nybegynder
28. juni 2003 - 10:23 Der er 4 kommentarer og
1 løsning

Hvorfor kommer der ingen data i dropdownlist?

Jeg undrer mig over denne:

i CMSUtility.cs:

public static DropDownList GetDateDropDown(String type)
{
    DropDownList list = new DropDownList();
    if (type.Equals("year"))
    {
            int thisYear = DateTime.Today.Year;
        list.Items.Add(new ListItem("0",thisYear.ToString()));
}
}
I en asp.net code behind:

DropDownList year = CMSUtility.GetDateDropDown("year");
Response.Write(year.Items[0].Value);
year.DataBind();

Der kommer godt nok værdier via den Response.Write - men hvorfor kommer der ingenting i DropDownList til visning?
Avatar billede odegaard Nybegynder
28. juni 2003 - 11:13 #1
Hvad forbinder list med years?
Mangler du ikke en return list ?
Avatar billede odegaard Nybegynder
28. juni 2003 - 11:14 #2
Hvorfor databinder du egentlig? Du har jo ikke angivet en datasource du vil databinde. Og i så fald mener jeg at man skal binde før man manuelt tilføjer ekstra data.
Avatar billede clausjul Nybegynder
28. juni 2003 - 11:18 #3
Selvfølgelig har jeg sat DropDownList som return - I main-koden kommer værdien frem, hvis jeg skriver Response.Write(year.Items[0].Value);

Men jeg har også prøvet med DataSet og kan ikke finde ud af det :-(
Avatar billede odegaard Nybegynder
28. juni 2003 - 11:43 #4
Doh. Det er selvfølgelig fordi, at i det øjeblik du assigner din dropdownlist til en anden dropdownlist, tilhører den ikke mere din webcontrol. Prøv istedet med referencer:

private void Page_Load(Object sender, EventArgs e) {
    GetDateDropDown(ref year);
}

public static void GetDateDropDown(ref DropDownList ddl)
{
    int thisYear = DateTime.Today.Year;
    ddl.Items.Add(new ListItem("0",thisYear.ToString()));
}
Avatar billede clausjul Nybegynder
28. juni 2003 - 12:08 #5
Kanon, odegaard!! Point til din konto ;-)
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