كيفية تعيين نص مخصص في دروبدوونليست في ASP.Net

StackOverflow https://stackoverflow.com/questions/403419

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي المنسدلة تحكم قائمة في واحدة من طلبي وعندما أضيف العناصر في ذلك من قاعدة بياناتها عرض أول بند في قائمة منسدلة بشكل افتراضي ولكن أريد أن عرض أساليب someother النص في هذا مثل "تحديد عنصر من قائمة" هل هناك أي طريقة أستطيع أن أفعل ذلك.

وأيضا يمكنك الرجاء مساعدتي وضع نفس القيمة من جافا سكريبت

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

المحلول

في الجانب ASP.NET من الأشياء، يمكنك إنشاء دروبدوونليست مع AppendDataBoundItems = "الحقيقي" وأي العناصر التي تربط لأنه سيأتي بعد الافتراضي:

<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
    <asp:ListItem Text="Select something" Value="-1" />
</asp:DropDownList>

وأما بالنسبة لفعل الشيء نفسه تماما في جافا سكريبت، يمكنك أن تفعل ذلك مع وظيفة مثل هذا:

function addFirstItem(list, text, value)
{
    var newOption = document.createElement("option");
    newOption.text = text;
    newOption.value = value;
    list.options.add(newOption);
}

addFirstItem(document.getElementById("yourListId"), "Select something", "-1");

وأو مع مسج (هناك ربما شيء أنظف بكثير، وخاصة لخلق علامة الخيار جديدة، ولكن هذا يعمل):

$("#yourListId option:first").before("<option value='-1'>Select something</option>");

نصائح أخرى

وباتريدج الجواب الصحيح، ولكن إذا كنت تستخدم طريقة آسيا والمحيط الهادئ ولا تزال تعمل في المشكلة، إضافة العناصر العلامة إلى عنصر القائمة.

<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
  <items>   
    <asp:ListItem Text="Select something" Value="-1">--Select Something--</asp:ListItem>
  </items>
</asp:DropDownList>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top