Como você redefinir ASP.Net AJAX controle em cascata suspenso (lado do cliente)
-
02-07-2019 - |
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
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