Telerik Radspell على Radcombobox لا يعمل؟
-
24-09-2019 - |
سؤال
لديّ RadCombobox مع خاصية ALLECTOMTEXT التي تم تعيينها على TRUE ، وأحتاج إلى تزويد المستخدمين بالمرفق للتحقق من إدخالهم. لقد فعلت ذلك ببساطة عن طريق إضافة عنصر تحكم RADSPELL على النحو التالي:
<telerik:RadComboBox
ID="rcbsScopeOfWorkGroupDescription"
runat="server"
AppendDataBoundItems="true"
AllowCustomText="true"
DataSourceID="odsScopeOfWorkGroupDescription"
DataTextField="sScopeOfWorkGroupDescription"
DataValueField="sScopeOfWorkGroupDescription"
Text='<%# Bind("sScopeOfWorkGroupDescription") %>'>
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
</Items>
</telerik:RadComboBox>
<telerik:RadSpell
ID="rssScopeOfWorkGroupDescription"
runat="server"
ControlToCheck="rcbsScopeOfWorkGroupDescription"
IsClientID="false"
DictionaryLanguage="en-AU"
DictionaryPath="~/App_Data/RadSpell" />
يجد هذا المنبثقة بشكل صحيح جميع أخطاء الإملاء ، ولكن النقر فوق التغيير لا يقوم بتحديث قيمة Radcombobox. الشيء الغريب هو ، إذا قمت بالنقر فوق التغيير ، وأغلق المدقق الإملائي ، ثم أعد تشغيل الإملائي ، يقول إنه لا يمكن العثور على أي أخطاء. من الواضح أن التحكم في Radspell يقوم بتحديث بعض الحقل ، ولكن ليس الحقل الذي يتم استخدامه للعرض أو لحفظ البيانات.
اي نصيحة ستكون موضع تقدير!
المحلول
هذه مشكلة توافق مع RADSPELL وعناصر التحكم في TELERIK الأخرى ، والتي يجب معالجتها في إصدار RADCONTROLS التالي. يتم تخزين قيمة Combobox في إدخال مخفي ، وهو ما ستحتاج إلى التحقق منه في الوقت الحالي. على سبيل المثال ، عن طريق الإعداد
ControlToCheck="rcbsScopeOfWorkGroupDescription_Input"
IsClientID="true"
بالنسبة للتحكم في Radspell ، ستتحقق من المدخلات المخفية لـ Combobox. لاحظ أن قيمة ControlToCheck قد تكون مختلفة إذا كنت تستخدم صفحة رئيسية أو عناصر تحكم المستخدم. في هذه الحالة ، يمكنك محاولة إعداده من الكود خلف الملف:
rssScopeOfWorkGroupDescription.ControlToCheck = rcbsScopeOfWorkGroupDescription.ClientID + "_Input";
rssScopeOfWorkGroupDescription.IsClientID = true;
بهذه الطريقة يجب أن تجد المعرف الصحيح دائمًا.