0

データベースによって入力されたドロップダウンリストがあり、選択した名前の顧客テーブル「ID」を取得する必要がありますが、代わりにテーブルに対応しないドロップダウンリストの selectedIndex を取得します。

これにより、姓のアルファベット順に 4 つの名前がドロップダウンリストに取り込まれます。つまり、Miko Alcot が最初で、ドロップダウンは Miko に selectedIndex "1" を与えますが、"4" の Customer テーブル ID が必要です。どうすればそれを取得できますか? 私は dropdownlist.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"))
4

2 に答える 2

1

コメントから

selected index changed even次のコードddlUsers.selectedValueを追加して、もう一度確認してください

于 2013-09-03T08:19:46.553 に答える
1

SelectedIndexChanged イベントを使用して、ddlUsers.SelectedValue プロパティを確認できます。

于 2013-09-03T08:18:41.337 に答える