21. oktober 2004 - 09:35Der er
18 kommentarer og 1 løsning
Dropdowns i asp.net
Hej Jeg sider lige og leger med noget asp.net og jeg har to dropdowns men jeg kan ikke rigtig finde ud af hvordan de fungerer for jeg ville meget gerne havde en list af obj i dem. Så når jeg trykker submit så kan jeg bruge et af de obj som min bruge nu har valgt i dropdown. Kan man smide en "liste" af obj ind i en dropdown?? og hvordan viser man så et rigtig navn på obj?
Umiddelbart vil du få kaldt ToString() på alle dine objekter som du lægger i listen. Du kan ikke opbevare objekter direkte i dropdownlist såvist jeg kan forstå på doc'en
du kan f.eks. brug DataTextField til at vise toString() fra dit objekt. Skal du f.eks. ud fra den valgte objekt udføre noget andet, kan du passende brug DataValueField, der kan indeholde et entydig værdi (ID) på dit objekt.
Det kan selføgelig gøres efter du har givet DataSource til din DropDownlist, og kaldet databind på dropdownlisten <- se det er noget som jeg tror jeg kan bruge... kan du komme med et eks.?
Jo da. Hvis du f.eks. har en DataSet med data fra din database, kan det gøres således: ddl.DataSource = DataSetObj; ddl.DataTextField = "Colonne navn"; //den kollonne du vil vise i dropdownlisten ddl.DataValueField = "ID"; // Med id'en kan du så bestemme entydigt hvilken item i din dropdownlist blev valgt, og udføre noget på baggrund af dette.
ddl.DataBind(); // bind sourcen til dropdownlisten
men snepnet du kan måske hjælp mig med et andet program når jeg laver autopost back er der en mulighed for at den kan vælge den optionen som lige er blivet valgt?
Så sørger du for at data bliver klasket ind i listen når brugeren ser siden første gang... hvis du så ikke har slået viewstate fra på enten siden eller kontrollen - så skal den nok huske hvad der er valgt.
Som skrivet har jeg er jeg igagn med at lave et skole projket. Og som skrivet bruger jeg en arraylist
Jeg har lavet denne her metode til at tilfoeje i min arraylist public void Tilfoej_Valuta(double Kurs, string Kurs_navn, string Kurs_land) { Valuta_Kurs _ny_valuta = new Valuta_Kurs(this._kurs_id_nr, Kurs, Kurs_navn, Kurs_land); arrliste.Add(_ny_valuta); _ny_valuta = null; _kurs_id_nr++; } Det virker fint fint hvis jeg kalder på den i Page_load med hvis jeg laver en knap og så vil vil kører metoden så virker så tilføjer den ikke noget i mit array
Har fået løst det, en af min klasse sagde at jeg skal bruge en session til at holde på mit arraylist
Synes godt om
Ny brugerNybegynder
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.