DEV-MOK Ответов: 1

Как получить выбранное значение выпадающего списка


Привет
у меня есть 2 выпадающих списка в моем проекте asp, и первый заполняется из SQL DB, а другой заполняется из SQL DB, но на основе выбранного значения из первого .
проблема в том, что когда я выбираю значение из второго выпадающего списка и нажимаю на кнопку Сохранить, я ничего не получаю , выбранный элемент-это ничто

Примечание: оба DropdownList расположены в элементе управления ретранслятором

Что я уже пробовал:

To Populate DropDownList i use the following :
Dim dr As System.Data.SqlClient.SqlDataReader
                        Dim iListItem8 As New ListItem
                        iListItem8.Value = -1
                        iListItem8.Text = ""
                        cmbFinish.Items.Add((iListItem8))
                        dr = FinishType.AS_GetAllFinishType("ID")
                        While dr.Read
                            Dim iListItem88 As New ListItem
                            iListItem88.Value = dr("ID")
                            iListItem88.Text = dr("FinishCode") & " - " & dr("Description")
                            cmbFinish.Items.Add((iListItem88))
                        End While
                        dr.Close()


'*************************************************
 Protected Sub cmbFinish_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
         Dim cmbFinish As DropDownList = CType(sender, DropDownList)
        Dim currentRow As RepeaterItem = CType(cmbFinish.NamingContainer, RepeaterItem)
        Dim cmbColor As DropDownList = CType(currentRow.FindControl("cmbColor"), DropDownList)
        If ((Not (cmbFinish) Is Nothing) AndAlso ((cmbFinish.SelectedIndex > 0) AndAlso (Not (cmbColor) Is Nothing))) Then
            Dim FinishID As String = cmbFinish.SelectedValue
            Dim dr As System.Data.SqlClient.SqlDataReader
            Dim iListItem9 As New ListItem
            iListItem9.Value = -1
            iListItem9.Text = ""
            cmbColor.Items.Add((iListItem9))
            dr = FinishColor.AS_GetAllFinishColorByFinishTypeID(FinishID)
            While dr.Read
                Dim iListItem99 As New ListItem
                iListItem99.Value = dr("ID")
                iListItem99.Text = ("ColorCode") & " - " & dr("Description")
                cmbColor.Items.Add((iListItem99))
            End While
            dr.Close()
        ElseIf (Not (cmbColor) Is Nothing) Then
            cmbColor.Items.Clear()
        End If

    End Sub

1 Ответов

Рейтинг:
0

GrpSMK

Проверьте это, они дают вам ясный пример.
Использование CascadingDropDown с базой данных (VB) | Microsoft Docs[^]


DEV-MOK

привет как я упоминал ранее в мой код , я уже знаю, как для заполнения DropdonList на основе выбранных из одного из них, но проблема, когда я выберите значение из второго (где там ценности заполняется на основании выбранного из первого) и нажмите кнопку Сохранить , второй dropdownlist для потери данных и выбранного элемента