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