Как установить пользовательский текст в DropdownList в ASP.Net - PullRequest
1 голос
/ 31 декабря 2008

У меня есть элемент управления раскрывающегося списка в одном из моих приложений, и когда я добавляю элементы в него из базы данных, по умолчанию отображается первый элемент в раскрывающемся списке, но я хочу отобразить в этом тексте другой текст, например «Выбрать элемент из списка». есть ли способ сделать это.

Также не могли бы вы помочь мне установить то же значение из JavaScript

Ответы [ 2 ]

7 голосов
/ 31 декабря 2008

На стороне ASP.NET вы можете создать DropDownList с AppendDataBoundItems = "true", и любые элементы, которые вы связываете с ним, будут иметь значение по умолчанию:

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

Что касается того же самого в Javascript, вы можете сделать это с помощью функции, подобной этой:

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");

Или с помощью jQuery (возможно, есть что-то намного чище, особенно для создания нового тега параметра, но это работает):

$("#yourListId option:first").before("<option value='-1'>Select something</option>");
0 голосов
/ 02 мая 2011

Ответ Патриджа правильный, однако, если вы используете метод asp и все еще сталкиваетесь с проблемой, добавьте тег items в список элементов.

<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
  <items>   
    <asp:ListItem Text="Select something" Value="-1">--Select Something--</asp:ListItem>
  </items>
</asp:DropDownList>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...