Avatar billede woodbase Nybegynder
22. januar 2006 - 00:53 Der er 6 kommentarer og
1 løsning

Dropdown i Gridview

Jeg har et gridview med et <itemtemplate> som indeholder en drop down box. I den drop down vil jeg gerne anvende data fra en datasource.

Men jeg kan ikke rigtig få overført værdierne fra kilden til den? Håber på nogle gode forslag?
Avatar billede Slettet bruger
22. januar 2006 - 01:16 #1
Bind dropdown-listen til en objectdatasource.
Avatar billede Slettet bruger
22. januar 2006 - 01:17 #2
Eller sqldatasource hvis du er ligeglad med sql-kode i selve .asp siderne :-)
Avatar billede dr_chaos Nybegynder
22. januar 2006 - 10:16 #3
kan også afvikles stored procedures med sqldatasource.
Avatar billede Slettet bruger
23. januar 2006 - 20:40 #4
Har netop arbejdet med noget lignende.
Jeg har en objectdatasource kontrol der er bundet til et gridview.

<asp:ObjectDataSource ID="ods_MemberDetails" runat="server" OldValuesParameterFormatString="original_{0}"
        SelectMethod="GetMemberDetails" TypeName="MedlemDB" DataObjectTypeName="Medlem" InsertMethod="InsertMember" UpdateMethod="UpdateMember" OnUpdated="ods_MemberDetails_Updated">
        <SelectParameters>
            <asp:ControlParameter ControlID="gv_MemberList" Name="id" PropertyName="SelectedValue"
                Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>

I et detailsview på samme side vises så det valgte medlem fra gridview (ud fra id).
Hvis medlemmet bare skal vises - altså itemtemplate, benytter jeg en label, der viser medlemmets branche (som hentes fra tabellen i databasen via onjectdatsource), men hvis der vælges update i detailsview skal der vises en dropdownlist med alle mulige værdier for brancher.

<asp:TemplateField HeaderText="Branche">
                <InsertItemTemplate>
                    <asp:DropDownList ID="ddl_PostalCodes" runat="server" DataSourceID="ods_Business"
                        DataTextField="Branchenavn" DataValueField="BrancheId">
                    </asp:DropDownList>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="label_Branche" Text='<%# Bind("Branchenavn") %>' runat="Server"></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

Templatefield er jo så en del af mit detailsview, men det er ikke genereret automatisk. Det skal sættes op manuelt.

Jeg er selv ved at lære ASP.NET 2.0 så det er muligt det kan gøres nemmere/bedre end ovenstående, men der er jo ikke andet at gøre end at klø på :-)
Avatar billede woodbase Nybegynder
29. april 2006 - 00:05 #5
hey... sorry den her har hængt så længe....

det er meget fin kode thomasso.... Jeg kan bare ikke rigtig sætte mig ind i hvad der sker???
Avatar billede woodbase Nybegynder
26. marts 2008 - 08:53 #6
hep! thomasso - smider du lige et svar. Det kom til at virke - udfra dit forslag
Avatar billede woodbase Nybegynder
23. maj 2008 - 10:21 #7
thomassos løsning virkede - men får intet svar... lukker selv - ok?
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

IT-JOB

IT-Universitetet i København

CIO

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

KMD A/S

Projektleder

Lægemiddelstyrelsen

Løsningsarkitekt