Avatar billede llcoolj Nybegynder
25. september 2002 - 11:38 Der er 8 kommentarer og
2 løsninger

Indsætte streng i DropDownliste der ikke kan vælges

Hej-
jeg har en dropdownliste jeg fylder ved at binde et dataset til det i en code behind fil. Men jeg ønsker at have en streng ("---Vælg---")øverst i dropdownlisten ved page_load, som ikke kan vælges.
Avatar billede askhoej Praktikant
25. september 2002 - 11:44 #1
//Add insert row
DataRow dr = ds.Tables["din_tabel"].NewRow();
dr["id"] = "";
dr["name"] = "---Vælg---";
ds.Tables["din_tabel"].Rows.InsertAt(dr,0);

//Bind data to control

//Validation
<asp:RequiredFieldValidator ControlToValidate="din_kontrol" Runat="server" ID="blabal" ErrorMessage="husk at vælge">

/askhoej
Avatar billede llcoolj Nybegynder
25. september 2002 - 12:33 #2
Jeg er lidt i tvivl om hvad "din_tabel" er, for jeg har bare fyldt DataSettet fra en DataReader. Desuden skal jeg være helt sikker på hvorfor du initialiserer 2 datarows.
Avatar billede llcoolj Nybegynder
25. september 2002 - 12:34 #3
Sludder- hvorfor du laver både id og name på det initialiserede datarow...
Avatar billede askhoej Praktikant
25. september 2002 - 12:36 #4
id og name er henholdsvis din DataValue og DataText på din DropDownList, hvis du ikke bruger id kan du bare fjerne den.

/askhoej
Avatar billede llcoolj Nybegynder
25. september 2002 - 12:43 #5
Men er det så ikke muligt at vælge den streng/row?
Avatar billede llcoolj Nybegynder
25. september 2002 - 12:53 #6
kan du muligvis uddybe din validering- er det bare om der er valgt noget i dropdownlisten? - kan man evt. sætte den til at melde fejl hvis dropdownlist.SelectedItem = "---Vælg---"?
Avatar billede askhoej Praktikant
25. september 2002 - 12:54 #7
Hvis du skal bruge validator-kontrollen skal der være en value til DropDownListen. Hvis du ikke ønsker en value og stadig validering, så må du kode din egen validering.

/askhoej
Avatar billede llcoolj Nybegynder
25. september 2002 - 13:04 #8
Jeg har løst det- men lidt anderledes end din måde.

ind.Items.Insert(0, "-----Vælg projekt-----");
ind.Items.FindByText("-----Vælg projekt-----").Selected = true;

ind er min dropdownlist
Avatar billede llcoolj Nybegynder
25. september 2002 - 13:05 #9
Dog skal jeg selv have skrevet en validering....
Avatar billede llcoolj Nybegynder
25. september 2002 - 13:24 #10
Ok- vi deler...
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