2008-09-22 109 views
0

級聯下拉控制工作,只是我無法想出一個辦法來重置下拉客戶端(在Javascript)你如何重置ASP.Net AJAX級聯下拉控件(客戶端)

大我設置是這樣的

DD1 
DD2 
DD3 
DD4 

每個DD依賴於以前DD,並使用Web服務來加載它們。

更改DD3我需要重置DD4但前面的選擇保持不變。

可以這樣做嗎?我妄圖

TIA

回答

2

在這裏,在支持隱藏輸入控件(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> 

希望這有助於