Pergunta

O controle em cascata suspensa funciona muito bem, exceto que eu sou incapaz de descobrir uma maneira de repor do lado do cliente na lista suspensa (em JavaScript)

O meu set up é algo como isto

DD1
DD2
DD3
DD4

cada DD é dependente do DD anterior e usos webservice para carregá-los.

Sobre a mudança de DD3 eu preciso DD4 redefinição mas as estadias seleção anterior.

Isso pode ser feito? Eu tentei limpar o valor do apoio controle de entrada oculto (cddTest_ClientState) em vão

TIA

Foi útil?

Solução

Aqui está a solução

<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>

Espero que isso ajude

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top