كيف يمكنك إعادة ضبط عنصر التحكم في القائمة المنسدلة المتتالية ASP.Net AJAX (جانب العميل)
-
02-07-2019 - |
سؤال
يعمل عنصر التحكم في القائمة المنسدلة المتتالية بشكل رائع باستثناء أنني غير قادر على اكتشاف طريقة لإعادة تعيين جانب عميل القائمة المنسدلة (في 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>
أتمنى أن يساعدك هذا
لا تنتمي إلى StackOverflow