ASP.Net AJAX 계단식 드롭다운 컨트롤을 어떻게 재설정합니까(클라이언트 측)

StackOverflow https://stackoverflow.com/questions/116564

문제

계단식 드롭다운 컨트롤은 드롭다운 클라이언트 측(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>

도움이 되었기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top