级联下拉控件效果很好,只是我无法找到重置下拉客户端的方法(在 Javascript 中)
我的设置是这样的
DD1
DD2
DD3
DD4
每个DD
都依赖于前一个DD
并使用 web 服务来加载它们。
在更改时DD3
我需要重置DD4
,但之前的选择仍然存在。
这可以做到吗?我尝试清除支持的隐藏输入控件(cddTest_ClientState)中的值,但徒劳无功
TIA
级联下拉控件效果很好,只是我无法找到重置下拉客户端的方法(在 Javascript 中)
我的设置是这样的
DD1
DD2
DD3
DD4
每个DD
都依赖于前一个DD
并使用 web 服务来加载它们。
在更改时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>
希望这可以帮助