下拉列表获取所选项目的表Id,而不是下拉列表Id



我有一个由数据库填充的下拉列表,我需要获得所选名称的客户表"Id",但我得到了下拉列表的selectedIndex,它与表不对应;

这会按姓氏的字母顺序用4个名字填充下拉列表,所以Miko Alcot是第一个,下拉列表给Miko一个selectedIndex"1",但我需要Customer Table Id"4"。我该怎么做?我正在使用下拉列表。SelectedIndex.ToStrgin(),它会给我下拉列表的选定索引,而不是与名称对应的表Id。

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

来自评论

selected index changed even中添加以下代码ddlUsers.selectedValue并再次检查

您可以使用SelectedIndexChanged事件来检查ddlUsers.SelectedValue属性。

最新更新