Как сбросить раскрывающийся список каскадного управления ASP.Net AJAX (на стороне клиента)
-
02-07-2019 - |
Вопрос
Каскадный раскрывающийся список работает отлично, за исключением того, что я не могу найти способ сбросить раскрывающийся список на стороне клиента (в Javascript).
Моя установка примерно такая
DD1
DD2
DD3
DD4
каждый DD
зависит от предыдущего DD
и использует веб-сервис для их загрузки.
При смене DD3
мне нужно сбросить DD4
но предыдущий выбор остается.
Можно ли это сделать?Я тщетно пытался очистить значение в поддерживающем скрытом элементе управления вводом (cddTest_ClientState).
ТИА
Решение
Вот решение
<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>
Надеюсь это поможет
Не связан с StackOverflow