كيف يمكنك إعادة ضبط عنصر التحكم في القائمة المنسدلة المتتالية 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