Avatar billede banbandk Nybegynder
12. september 2011 - 11:15 Der er 2 kommentarer

Dropdownlist - datavaluefield

Jeg har forbundet til en database som indeholde: ID, fornavn og efternavn. Jeg kan sagtens tilføje fornavn til min dropdownlist, men hvert fornavn har også et ID, og når jeg tilføjer det, som DataValueField, så tilføjer den kun det første ID.
Jeg koder i asp.net/C# og dette er min kode:

var query = from es in gr.Navne
                        select es;

            ddList.DataSource = query;
            ddList.DataValueField = "ID";
            ddList.DataTextField = "fornavn";
            ddList.DataBind();

<div class="list">
<asp:DropDownList ID="ddList" runat="server" DataValueField="ID">
        </asp:DropDownList><br />
</div>
Avatar billede banbandk Nybegynder
12. september 2011 - 11:34 #1
Har sku fundet løsningen... skal bare skrive:
if (!IsPostBack)
Avatar billede janus_007 Nybegynder
12. september 2011 - 22:37 #2
Hello...

Et lille råd med på vejen :)

Når du skriver sådan som du gør:
<asp:DropDownList ID="ddList" runat="server" DataValueField="ID">
        </asp:DropDownList>

Så behøver du ikke angive det i din codebehind også... altså:            ddList.DataValueField = "ID";

Du kan gøre sådan her, det synes jeg er lidt pænere :)
<asp:DropDownList ID="ddList" runat="server" DataValueField="ID" DataTextField="fornavn">
        </asp:DropDownList>

ddList.DataSource = query;
ddList.DataBind();


Hyg dig :)
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
Kurser inden for grundlæggende programmering

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