2008-09-22 5 views
0

Die Cascading Drop-Down-Control-Reset funktioniert gut, außer dass ich nicht in der Lage, einen Weg, um herauszufinden, die Drop-Down-Client-Seite (in Javascript)Wie Sie ASP.Net AJAX Cascading Drop-Down-Steuerung (Client-Seite)

Meine zurücksetzen eingerichtet ist so etwas wie dieses

DD1 
DD2 
DD3 
DD4 

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

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

Kann dies getan werden? Ich habe versucht, den Wert in der Unterstützung versteckte Eingabesteuerung (cddTest_ClientState) vergeblich

TIA

Antwort

2

Clearing 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