Wie Sie ASP.Net AJAX Cascading Drop-Down-Steuerung (Client-Seite) zurückgesetzt
-
02-07-2019 - |
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
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