Avatar billede nzc Nybegynder
15. juli 2004 - 22:39 Der er 9 kommentarer og
1 løsning

dropdownlist.selectedvalue opfører underligt

Hej!

Jeg har en dropdownlist som jeg fylder vha en foreach (a in arraylist). Dataene vises fint men når jeg vælger en værdi i dropdownlisten går det galt. Ligegyldig hvad så er selectedvalue = 1. Jeg må gøre et eller andet forkert... men hvad ?!

NZC
Avatar billede snepnet Nybegynder
15. juli 2004 - 22:42 #1
Hej nzc :o)

Det kan der være flere årsager til.
Kan du ikke poste koden ?
Avatar billede nzc Nybegynder
15. juli 2004 - 22:51 #2
private void Page_Load(object sender, System.EventArgs e)
        {
            this.LabelDate.Text = DateTime.Now.ToShortDateString();

            this.DropDownListAfdelinger.Items.Clear();

            ArrayList al = Controller.hentAfdelinger();
            ListItem li;
           
            foreach (Afdeling a in al)
            {                           
                li = new ListItem(a.ToString(), a.ID.ToString());
                this.DropDownListAfdelinger.Items.Add(li);
            }
               
        }

her opstår problemet

private void ButtonOpret_Click(object sender, System.EventArgs e)
        {
            if (Page.IsValid)
            {
                                                        int id = Convert.ToInt32(this.DropDownListAfdelinger.SelectedValue);

                   
               
                                     
            }                                                 
        }
Avatar billede snepnet Nybegynder
15. juli 2004 - 22:59 #3
Det er fordi du kalder DropDownListAfdelinger.Items.Clear() i Page_Load.
Avatar billede nzc Nybegynder
15. juli 2004 - 23:02 #4
hmm tester lige
Avatar billede snepnet Nybegynder
15. juli 2004 - 23:02 #5
Du behøver ikke at indsætte dine ListItems i dropdownboxen mere en én gang, så hvis du skriver :

if(!IsPostBack)
{
    ...
    foreach(...)
        DropDownList1.Items.Add(new ListItem(.,.));
}

Skulle det gerne virke.
Avatar billede snepnet Nybegynder
15. juli 2004 - 23:03 #6
Valgmulighederne i listen skulle gerne blive "hængende", og den "husker" også hvad brugeren har valgt mellem roundtrips.
Avatar billede nzc Nybegynder
15. juli 2004 - 23:05 #7
tak :) svar du bare :)
Avatar billede snepnet Nybegynder
15. juli 2004 - 23:06 #8
Svar kommer her :o)
Avatar billede nzc Nybegynder
18. juli 2004 - 18:03 #9
lige et lille sidespørgsmål :)

Hvis nu jeg opdatere det der skal være i dropdownlisten, feks der kommer et item mere, og udfyldelsen står inde i if(!IsPostBack) vil det nye element så først komme ind i listen når brugeren trykker "refresh" eller først når der oprettes en ny session?!
Avatar billede snepnet Nybegynder
18. juli 2004 - 18:23 #10
Det er tilstrækkeligt hvis brugeren laver en refresh.
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