lørdag, januar 23, 2021

(Solved) C# .NET add row til dropdownlist?

Daily Rush Debat Programmering (Solved) C# .NET add row til dropdownlist?

  • Forfatter
    Emne
  • #0

    DenGuleBanan
    Bruger
    183 indlæg
    Offline

    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.

Viser 13 kommentarer - 1 til 13 (af 13 i alt)
  • Forfatter
    Kommentarer
  • #1

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    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(i in data)
    {
    var newItem = new ListItem(data.Navn, data.Vaerdi);
    ddlBanan.Items.Add(newItem);
    }
    var newItem = new ListItem(“Vælg”, “”);
    ddlBanan.Items.Add(newItem);

    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

    #2

    DenGuleBanan
    Bruger
    183 indlæg
    Offline

    Tak for svaret:) Men min datasource udtrækker data fra databasen.
    Ser således ud:

    #3

    hausner
    Moderator
    17.185 indlæg
    Offline

    Hvis du laver det i din codebehind fil istedet for i selve aspx siden kan du gøre som #1 foreslår

    ddlBanan svarer til SqlDataSour­ce1 i dit tilfælde

    Planter er fascinerende

    #4

    JaPeX
    Bruger
    2.054 indlæg
    Offline

    Nu 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.

    #5

    DenGuleBanan
    Bruger
    183 indlæg
    Offline

    Okay 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:)

    #6

    hausner
    Moderator
    17.185 indlæg
    Offline

    #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

    #7

    hausner
    Moderator
    17.185 indlæg
    Offline

    #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

    #8

    JaPeX
    Bruger
    2.054 indlæg
    Offline

    #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.

    #9

    hausner
    Moderator
    17.185 indlæg
    Offline

    #8
    Ahh sorry. Jeg holdte op med at læse da jeg så SelectCommand:(

    Planter er fascinerende

    #10

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    ddlBanan 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

    #11

    DenGuleBanan
    Bruger
    183 indlæg
    Offline

    Det 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!

    #12

    hausner
    Moderator
    17.185 indlæg
    Offline

    Præcis som det står beskrevet i linket i #7

    Planter er fascinerende

    #13

    DenGuleBanan
    Bruger
    183 indlæg
    Offline

    #12 Gud ja :S

Viser 13 kommentarer - 1 til 13 (af 13 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.