18. august 2005 - 14:15
Der er
14 kommentarer og 1 løsning
Dropdownbox hent værdi
Hej, Jeg har lige et spørgsmål omkring drop down. Jeg har defineret den således: <asp:dropdownlist id="dstaff" style="Z-INDEX: 106; LEFT: 158px; POSITION: absolute; TOP: 125px" runat="server" Width="184px"> <asp:ListItem Value="Hans Peter Madsen">Hans Peter Madsen</asp:ListItem> <asp:ListItem Value="Ulla Jensen">Ulla Jensen</asp:ListItem> <asp:ListItem Value="Martin Nielsen">Martin Nielsen</asp:ListItem> <asp:ListItem Value="Søren Iversen">Søren Iversen</asp:ListItem> <asp:ListItem Value="Lars Hansen">Lars Hansen</asp:ListItem> </asp:dropdownlist> Mit problem er så bare at jeg gerne vil den valgte værdi over et string, men jeg ved ikke hvad for en jeg skal bruge. Jeg har prøvet at skrive sådan: int personId = int.Parse(dstaff.SelectedValue); Men jeg får at vide at SelecetValue ikke eksitere under dstaff. Hvordan skal jeg så få værdien ud ? mvh Brian
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. august 2005 - 14:31
#1
SelectedItem.Value ...
18. august 2005 - 14:33
#2
Du har ikke angivet id'et på personerne i din DropDownList. Det du gør der er, at du vil tage "Ulla Jensen" og konvertere den til en integer.
18. august 2005 - 14:34
#3
Men du kan ikke parse et navn til en integer.. hvis du vil have index nummeret, skal du bruge dstaff.SelectedIndex Men ellers henter du value/text med dstaff.SelectedItem.Value dstaff.SelectedItem.Text Hvad bruger du til at skrive i ?
18. august 2005 - 14:36
#4
hvad mener du hvad jeg skriver i. Jeg bruger C# med vs.2003 mvh
18. august 2005 - 14:37
#5
jeg skal bare have teksten.
18. august 2005 - 14:48
#6
men hvis du bruger visual studio, så er intelliSense vel også slået til, altså jeg mener, hvordan kan du komme op med : dstaff.SelectedValue VS viser jo selv hvilke proberties der er..
18. august 2005 - 14:48
#7
string personNavn = dstaff.SelectedItem.Value.ToString();
18. august 2005 - 14:55
#8
Fordi jeg posted dette spørgsmål igår
http://www.eksperten.dk/spm/640598 og her mente snepnet at man kunne bruge den, men jeg kunne ikke rigtig få det til at virke, og jeg kunne ikke umiddelbart gennemskue hvordan jeg ellers skulle kunne få fat på værdien.
mvh Brian
18. august 2005 - 15:03
#9
ja det har han også ret i.. Men det forudsætter lidt at du har et ID du kan parse.. Altså alle dine personer skal have et id, det samme som der repræsentere dem i databasen.. Dette ID sætter du som value.. og derfra kan du så korrekt hente int personId = int.Parse(dstaff.SelectedItem.Value); <- som nu er et tal og ikke en person.. Bedre endnu, laver du lige en forespørgsel til databasen, og henter personerne og ID ned i den dropdownliste, og binder id til DataValueField til ID og DataTextField til Navn...
18. august 2005 - 15:04
#10
Jamen men det regende jeg også med jeg ville gøre, det andet var bare en middlertidig løsning, så man kan tilføje og slette brugere senere. Har du forstand på den calendar kontrol ?
18. august 2005 - 15:37
#11
I hvertfald mange tak for hjælpen, jokkejensen smider du et svar ? mvh Brian
18. august 2005 - 16:17
#12
ja jeg har arbejdet lidt med den.. hvad da ?
18. august 2005 - 16:18
#13
svarede først nu, har fået sjove fejl på eksperten.dk .. noget 403..
19. august 2005 - 15:35
#14
Jeg fandt selv ud af det... Mange tak for hjælpen ! mvh Brian
19. august 2005 - 20:10
#15
okay :) det var så lidt..
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.