2013-09-03 5 views
0

У меня есть dropdownlist, заполненный базой данных, и мне нужно получить таблицу клиентов «Id» для выбранного имени, но вместо этого я получаю selectedIndex выпадающего списка, t соответствует таблице;Dropdownlist get table Идентификатор выбранного элемента, а не dropdownlist id

Это заполняет выпадающий список с 4 именами в алфавитном порядке по фамилии, поэтому первым является Miko Alcot, а выпадающее меню дает Miko выбранное значение «1», но мне нужен идентификатор таблицы клиентов «4». Как мне это получить? Я использую dropdownlist.SelectedIndex.ToStrgin(), и он дает мне выбранный индекс выпадающего списка, а не идентификатор таблицы, соответствующий имени.

Customer Table   GenericAttribute Table    

Id  Username    EntityId  Key  Value 
1  foo     1  fname John 
2  bar     1  lname  Doe 
3  flip     2  fname Greg 
4  flop     2  lname Zowiski 
           3  fname Paula 
           3  lname Lindhurst 
           4  fname Miko 
           4  lname Alcot 

Dim Adapter9 As New SqlDataAdapter("SELECT [firstname] + ' ' + [lastname] As Name, Id, UserName From (Select a.Id, a.UserName, b.[key], b.[Value] From Customer a INNER JOIN GenericAttribute b ON a.Id = b.EntityId Where UserName IS NOT NULL) org PIVOT (MAX([Value]) For [Key] In ([firstname], [lastname])) pvt Order by [lastname] ASC", "Data Source=myDataSource") 
    Dim Dataset9 As New DataSet 
    Adapter9.Fill(Dataset9, "Customer") 
    ddlUsers.DataSource = Dataset9 
    ddlUsers.DataTextField = "Name" 
    ddlUsers.DataValueField = "Id" 
    ddlUsers.DataBind() 
    ddlUsers.Items.Insert(0, New ListItem("--Select User--", "0")) 
+0

в выбранном индексном событие изменения добавить следующий код ddlUsers.selectedValue и проверьте еще раз – Sumeshk

ответ

1

От Комментарии

в selected index changed even т добавить следующий код ddlUsers.selectedValue и проверить снова

1

Вы можете использовать SelectedIndexChanged событие для проверки ddlUsers.SelectedValue собственности.

Смежные вопросы