(Solved) C# .NET add row til dropdownlist?
Daily Rush › Debat › Programmering › (Solved) C# .NET add row til dropdownlist?
- Dette indlæg indeholder 13 kommentarer, har 4 deltagere og blev senest opdateret af
DenGuleBanan for 11 år, 2 måneder siden.
- ForfatterEmne
- 06/11/2009 kl. 11:13#0
Hey DR.
Jeg skal på Page_Load manuelt tilføje én enkel ny linie til min dropdownlist (som får sin data gennem en sqldatasource), men hvordan gør jeg dette? Har søgt en del på google, men jeg synes ikke der er noget som besvare mit spørgsmål. Det eneste jeg har fundet ud af er, at det skal gøres gennem datasourcen. But how!!? håber nogen af jer kan hjælpe. - ForfatterEmne
- ForfatterKommentarer
- 06/11/2009 kl. 12:13 #1
Hm… du tilføjer vel de eksisterende data via datasourcen?
Altså noget med
ddlBanan.Datasource = data;
ddlBanan.DataTextField = “navn”;
ddlBanan.DataValueField = “vaerdi”;?
det nemmeste ville nok være at køre igennem de data tilføje items du laver til en ListItem og så tilføje en til altså noget lign.:
foreach(
så kommer din egen værdi i slutningen af din dropdown, hvis det skal være før de andre, tilføj den før din foreach.
du skal self lige tilpasse koden til din data etc.
- Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields
06/11/2009 kl. 12:35 #2Tak for svaret:) Men min datasource udtrækker data fra databasen.
Ser således ud:06/11/2009 kl. 12:37 #3Hvis du laver det i din codebehind fil istedet for i selve aspx siden kan du gøre som #1 foreslår
ddlBanan svarer til SqlDataSource1 i dit tilfælde
Planter er fascinerende
06/11/2009 kl. 12:42 #4Nu ved jeg ikke lige helt hvordan din tabel ser ud, men hey: den virkelig grimme er da bare:
SelectCommand=”SELECT ‘Vælg lokalitet’ as colLokalitet, 0 as colId UNION SELECT colLokalitet, colId FROM [Lokalitet]”
Der er aldrig noget der ikke kan løses med lidt grimt SQL.
Karl Pilkington has got a head like a fucking orange.
06/11/2009 kl. 12:43 #5Okay Er det ikke muligt, at gøre det uden, at lave om i koden? Vil helst gerne undvære for mange ændringer.
Skal lige siges, at jeg er pænt dårlig til ASP.NET, og stadig på nybegynder niveau:)
06/11/2009 kl. 12:45 #6#4
Som jeg har forstået det ligger Lokalitet ikke i databasen. Det er bare en default værdi der skal tilføjes i dropdownboksen.Planter er fascinerende
06/11/2009 kl. 12:46 #7#5
Det kan du godt. Se eksemplet i Page_load her:
http://www.jigar.net/howdoi/viewhtmlcontent90.aspx
du kan også gøre som i updaten nederst på siden. Det er måske endnu nemmere.
Planter er fascinerende
06/11/2009 kl. 12:46 #8#6: Yes, derfor jeg SELECT’er hans ekstra linje som hardcodede værdier og UNION’er med resulater fra tabellen.
Karl Pilkington has got a head like a fucking orange.
06/11/2009 kl. 12:48 #9#8
Ahh sorry. Jeg holdte op med at læse da jeg så SelectCommand:(Planter er fascinerende
06/11/2009 kl. 13:04 #10ddlBanan er din DropDownList control.
og jeg ville nu gøre det hele i code behind og bruge Linq, men det er bare mig og min aversion imod sql query strenge.
altså lave det hele i codebehind, hente dine data ud og tilføje dem til controllen etc.
- Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields
06/11/2009 kl. 13:42 #11Det viste sig at være meget lettere. kunne bare tilføje linien:
AppendDataBoundItems=”true”
til min dropdownlist, og
DropDownList1.Items.Insert(0, new ListItem(“– select –” , “-1”));
i code-behind filen, så virkede det sgu
edit: Men mange mange gange tak for hjælpen gutter!
06/11/2009 kl. 13:56 #12Præcis som det står beskrevet i linket i #7
Planter er fascinerende
20/11/2009 kl. 13:41 #13#12 Gud ja :S
ForfatterKommentarerViser 13 kommentarer - 1 til 13 (af 13 i alt)- Du skal være logget ind for at kommentere på dette indlæg.
























