如何重置ASP.Net AJAX级联下拉控件(客户端)

时间:2020-03-06 14:33:18  来源:igfitidea点击:

级联下拉列表控件的工作原理很不错,但我无法找出重置下拉列表客户端的方法(使用Javascript)

我的设置是这样的

DD1
DD2
DD3
DD4

每个" DD"都依赖于先前的" DD",并使用网络服务来加载它们。

在更改DD3时,我需要重置DD4,但先前的选择保持不变。

能做到吗?我尝试清除支持的隐藏输入控件(cddTest_ClientState)中的值是徒劳的

TIA

解决方案

这是解决方案

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

希望这可以帮助