veksle Dropdown synlighet

stemmer
1

Jeg har en Dropdown i aspx (vb.net) som jeg har 2 dropdownlists. jeg vil gjerne vise den andre Dropdown basert på verdien av første. de er data klok sammen, så hvis etter å ha valgt en viss rekord i første, hvis den andre har mer enn én post, den Dropdown skal være synlig, ellers bør det forbli skjult. er sikker på at dette kan gjøres med javascript, men jeg bare ikke vet hvordan.

Takk

Publisert på 29/12/2009 klokken 22:29
kilden bruker
På andre språk...                            


4 svar

stemmer
0

Jeg antar at du er ok med å få dataene til å fylle den andre Dropdown. Hvis ikke, kan du gjøre det med javascript ved hjelp av AJAX. Du kan også gjøre det med en postback (mye enklere, men verre for sluttbrukeren).

Her er hvordan du setter den andre Dropdown å være usynlig eller synlig: sin stil.

skjult:

display: none;

eller synlig:

display: block;
Svarte 29/12/2009 kl. 22:35
kilden bruker

stemmer
0

Siden dataene i andre dropdown er avhengig av utvalget i den første rullegardin må du gjøre en postback. Du kan veksle den andre rullegardin synlige eiendom til false i SelectedIndexChanged tilfelle den første nedtrekksmenyen.

Hvis du ønsker å bruke Javascript kan du bruke AJAX for tilbakesending.

Svarte 29/12/2009 kl. 22:45
kilden bruker

stemmer
0

Denne koblingen ser ut til å være akkurat det du er ute om enn litt komplisert.

http://sushantp.wordpress.com/2009/02/22/aspnet-fill-and-show-dependent-drop-down-list-on-client-side-without-server-control-and-postback/

Jeg personlig ville bruke AJAX oppdatere paneler for å oppnå effekten.

Svarte 07/01/2010 kl. 22:36
kilden bruker

stemmer
0

Et alternativ ville være å bruke jQuery og JSON å bygge en gjennomgripende Dropdown. Det er et fint innlegg om hvordan å oppnå dette: http://www.codedigest.com/Articles/jQuery/224_Building_Cascading_DropDownList_in_ASPNet_Using_jQuery_and_JSON.aspx

Svarte 23/03/2010 kl. 17:57
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more