Avatar billede bongo20 Nybegynder
06. januar 2006 - 14:10 Der er 7 kommentarer og
1 løsning

Dropdownlist afhængig af dropdownlist

Hej

Jeg har 4 dropdownliste der skal fyldes op alt efter hvad der er valgt i den forrige. Bortset fra den første naturligvis.

Jeg kan få det til at virke med 2 hvor jeg bruger !IsPostback, men hvordan kan jeg få de sidste på?

:o)
Avatar billede snepnet Nybegynder
06. januar 2006 - 14:19 #1
hej bongo
du bør lave opdateringerne af listerne i indexchanged events'ne.
mvh
Avatar billede bongo20 Nybegynder
06. januar 2006 - 14:20 #2
hmmm har jeg ikke prøvet før,. hvordan fungerer det?
Avatar billede snepnet Nybegynder
06. januar 2006 - 14:24 #3
altså noget i denne stil:

// aspx'en
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList3" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList3_SelectedIndexChanged">
</asp:DropDownList>

// og lidt kode
string[] ddList1 = { "A", "B", "C" };
string[] ddList2 = { "AA", "BB", "CC" };
string[] ddList3 = { "AAA", "BBB", "CCC" };

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DropDownList1.DataSource = ddList1;
        DropDownList1.DataBind();
    }
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList2.DataSource = ddList2;
    DropDownList2.DataBind();
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList3.DataSource = ddList3;
    DropDownList3.DataBind();
}
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Write("Final choice is " + DropDownList3.Text);
}

mvh
Avatar billede snepnet Nybegynder
06. januar 2006 - 14:25 #4
du kan jo lige prøve det og se om det var sådan noget du var ude efter... jeg går ud fra du skal udvælge værdierne til næste dropdownboks iht. valget i den foregående - men det kan du jo sagtens putte ind i ovenstående.
mvh
Avatar billede Syska Mester
07. januar 2006 - 16:55 #5
Jeg har så leget med lidt det samme....

Med hvis man bruger DataSource er det ligeså at SelecedIndexChanged ikke bliver fyret af, da Index ikke skifter og den tror der kun er 1 index nummer, altså det skifter aldrig..........

Bare hos mig det ikke virker?

// ouT
Avatar billede snepnet Nybegynder
07. januar 2006 - 17:03 #6
index skifter når du skifter valg i dropdownboksen ... i det eksempel jeg har sendt dig bruger jeg jo også datasource.
har du brugt eksemplet direkte?
(det er baseret på at AutoPostBack="True" på ddlisterne).
mvh
Avatar billede bongo20 Nybegynder
08. april 2006 - 19:33 #7
Smider du et svar snepnet? Fik det til at virke :-)
Avatar billede snepnet Nybegynder
09. april 2006 - 00:31 #8
kommer her :o)
mvh
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