Frage

Die Kaskadierung Drop-Down-Steuerung funktioniert gut, außer dass ich nicht in der Lage, einen Weg, um herauszufinden, die Drop-Down-Client-Seite (in Javascript) zurücksetzen

Meine Einrichtung ist so etwas wie diese

DD1
DD2
DD3
DD4

jeder DD ist abhängig von dem vorherigen DD und verwendet Webservice sie zu laden.

Bei Änderung von DD3 muss ich DD4 zurückgesetzt, aber die vorherige Auswahl bleibt.

Kann dies geschehen? Ich versuchte, den Wert in der Stütz versteckte Eingabesteuerung (cddTest_ClientState) vergeblich clearing

TIA

War es hilfreich?

Lösung

Hier ist die Lösung

<asp:DropDownList ID="dd1" runat="server" onChange="ondd1ChangeHandler(this)>
</asp:DropDownList>
<asp:DropDownList ID="dd2" runat="server">
</asp:DropDownList>
<cc1:CascadingDropDown ID="cdd2" runat="server" Category="Cat1"
    ParentControlID="dd1" PromptText="(Select Option)" ServiceMethod="GetOptions"
    ServicePath="Services/GetOptions.asmx" TargetControlID="dd2">
</cc1:CascadingDropDown>

<script type='text/javascript>
    function ondd1ChangeHandler(dd){
        var dd2=$get('dd2');
        dd2.selectedIndex=0;
        var cdd=$find('cdd2');
        if(cdd!=null){
            cdd.set_SelectedValue('','');
            cdd._onParentChange(null,false);
        }
    }
</script>

Hope, das hilft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top