заполнение выпадающего списка в vb.net - PullRequest
2 голосов
/ 27 февраля 2010

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

<asp:dropdownlist id="colors">
<listitem value="1">black</listitem>
<listitem value="2">blue</listitem>
<listitem value="3">orange</listitem>
<listitem value="4">red</listitem>
<listitem value="5">violet</listitem>

как вы заполняете значение = 1,2,3,4,5 при заполнении из таблицы в базе данных?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2010

Сначала вы должны построить оператор выбора

Select [ID], [Value] From [Table]

Вы бы сохранили ваш запрос в переменной (я использую "r" для возврата) Затем нужно прикрепить его к выпадающему списку

DropDownList1.DataTextField = r.Value
DropDownList1.DataValueField = r.ID
DropDownList1.Databind()

Если вам действительно ДЕЙСТВИТЕЛЬНО нужно выполнить цикл, попробуйте что-нибудь в этом духе (не проверяется код, просто общая идея).

For Each o as object in r
  DropDownList1.Items.Insert(o.ID,new ListItem(o.Value,o.ID))
Next

Или с помощью DataReader (опять же, не проверено, но очень близко)

While DataReader.Read()
  DropDownList1.Items.Insert(datareader("value"),new ListItem(datareader("name"),datareader("value"))
End While
0 голосов
/ 27 февраля 2010

Предполагая, что у вас есть реализация IList, к которой вы привязываете объекты данных (вы, кажется, уже материализовали результаты в что-то , как вы говорите, вы можете заполнить текст), что вам нужно Для этого нужно указать имя свойства / члена в ваших экземплярах, возвращенных из реализации IList.

Итак, предполагая, что у вас есть DataTable со столбцами ID и Value или IList объектов, которые были заполнены из LINQ-to-SQL / Entities, каждый со свойством ID и свойством Value, вы должны сделать это:

DropDownList1.DataValueField = "ID"
DropDownList1.DataTextField = "Value"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...