سؤال

لدي صفحة ويب تحتوي على radcombobox telerik على الصفحة. تتمثل إحدى خصائص هذا comboBox هي ملحقاتها، والتي تملأ combobox برسالة عند عدم تحديد عنصر. أنا ملزم لغزلي إلى مصدر بيانات في وقت التشغيل وسبب ما، فإنه يمسح هذه الملكية بعيدا. هل هناك طريقة للحفاظ على عناصر البيانات الخاصة بي في براعة ولديك رسالة فارغة هناك أيضا؟ وإعادة الافتراضي إلى الرسالة الفارغة؟

هل كانت مفيدة؟

المحلول

يبدو أن الإجابة المقبولة على Telerik تقول أنك تستخدم البرنامج النصي جانب العميل لمنع تحرير النص.

منتدى تيلريك

<telerik:Radcombobox ID="RadComboBox1" runat="server" AllowCustomText="True" EmptyMessage="-please select one-">    
<Items>     
    <telerik:RadComboBoxItem runat="server" Text="Item1"></telerik:RadComboBoxItem>     
    <telerik:RadComboBoxItem runat="server" Text="Item2"></telerik:RadComboBoxItem>     
</Items>    

<script type="text/javascript"> 
function pageLoad() 
{ 
   var combo = $find("<%= RadComboBox1.ClientID %>"); 
   var input = combo.get_inputDomElement(); 
   input.onkeydown = onKeyDownHandler; 
} 
function onKeyDownHandler(e) 
{ 
  if (!e) 
  e = window.event;        
  e.returnValue = false; 
  if (e.preventDefault) 
  { 
    e.preventDefault(); 
  } 
} 
</script> 

نصائح أخرى

RadComboBox1.Items.Insert(0, New RadComboBoxItem("Select a continent"))

سيضيف هذا "حدد قارة" كعنصر أول في COMBOBOX.

فقط ضع هذا

 ComboBox.Text = String.Empty

في وقت التصميم، قم بتعيين خاصية ملكية الملكية.

<telerik:RadComboBox ID="ddlCategory" EmptyMessage="-Select-" runat="server" Width="120px" DropDownWidth="100px" AllowCustomText="true">
</telerik:RadComboBox>    

في وقت التشغيل بعد الكود يعمل بالنسبة لي.

ddlCategory.Text = "";
ddlCategory.ClearSelection();

هل تم تعيين "AppendDAdAboundItems" إلى True؟

خيار آخر هو إضافة العنصر إلى COMBOBOX مباشرة بعد ربطه، ثم إعداده كما هو محدد.

لقد وجدت الجواب. لأي شخص فضولي أو شخص ما يحتاج إلى القيام بأشياء مماثلة، تحتاج إلى تعيين خاصية ANTALLCUSTOMTEXT إلى TRUE. هذا ثابت مشكلتي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top