Avatar billede moller2567 Nybegynder
24. juni 2008 - 16:23 Der er 1 løsning

ajaxToolkit:CascadingDropDown opdater dropdown

Jeg har en side, hvor jeg benytter et par dropdownliste med ajaxToolkit:CascadingDropDown. Det virker perfekt.

Men jeg ville gerne kunne opdatere indholdet i disse dropdownlister, hvis der er tilføjet nyt indhold, og helst uden at lave et postback.

Problemet er, at hvis brugeren mangler en mulighed i en af dropdownlistene, så er der et link, der popper en ny side op hvor brugeren kan tilføje denne mulighed.

Problemet er så bare, at når popup-vinduet lukkes, så er datasættet til en af dropdownlisterne ændret (med den nye mulighed), men det kan ikke ses. Hvis jeg ændrer værdi i den dropdownliste der styrer de andre, og tilbage igen, så har jeg den nye mulighed på listen, men det er jo lidt besværligt.

Er der en mulighed for med en knap/javascript at få dropdownlistene til at "refresh" uden post back ?
Avatar billede moller2567 Nybegynder
04. juli 2008 - 14:47 #1
Når der ikke er nogen kloge hjerner, der kan svare, så har jeg selv været nød til at lægge hovedet til. Hermed løsningen, hvis der skulle være andre, der har samme problem.

1. cascadingdropdownextenderen skal have et bahavior-id:
<ajaxToolkit:CascadingDropDown ID="cddKlasse" BehaviorID="bhidCcd_Klasse"

2.Indsæt et javascript på siden, der skifter index på "master-dropdown" og kalder onParentChange på extenderen, og efterfølgende skifter indexet på masteren tilbage igen:
    function OpdaterDropDown(behavNavn)
    {
        var cde = $find(behavNavn);
        var parent = $get(cde.get_ParentControlID());
        var index = parent.selectedIndex;
        parent.selectedIndex = -1;
        cde._onParentChange(null, false);
        parent.selectedIndex = index; 
        cde._onParentChange(null, false);     
    }

3. indsæt et billede, der kalder javascriptet, når der klikkes på det:
<img alt="Opdater" src="../Images/opdater.png" onclick="OpdaterDropDown('bhidCcd_Klasse');return false;" />

Så virker det, og det er kun den enkelte dropdown, der opdateres. De andre bevarer deres data og selected index.
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