Может быть, это только я, но я никогда не делаю такой доступ к данным со страницы aspx. Вот как я делаю это из кода (C #):
foreach (Employee x in empList)
{
ddlallemployees.Items.Add(new ListItem(x.FullNameE, x.EmployeeID.ToString()));
}
В моем случае я помещаю всех своих сотрудников в объект EmployeeList и просто прохожу эти объекты, добавляя их в раскрывающийся список сотрудников, присваивая .Text каждой записи полное имя сотрудника и значение. идентификатор сотрудника.
Заполняет раскрывающийся список читаемыми именами, но все еще имеет связанный с ним идентификатор (просто не показывается пользователю).
Затем, когда пользователь делает выбор, я могу сказать ddlallemployees.SelectedItem.Value, чтобы получить идентификатор того, кого он выбрал.
Если у вас нет сопоставимой системы объектов сотрудников и объектов employeeList, вы все равно можете сделать это, просто запустив запрос с помощью средства чтения данных и сказав while (reader.Read ()), а затем добавив каждый результат к выпадающий список с помощью вышеуказанного кода.