Как написать многомерный массив VB.NET? - PullRequest
0 голосов
/ 13 августа 2011

Я разрабатываю файл ASPX VB.NET, который в настоящее время работает.Но теперь это ошибки, потому что я добавил этот новый входной параметр, который представляет собой выпадающий список.Теперь выпадающий список работает правильно.Его источником является SQL DataReader.Но проблема в том, что поля, которые должен видеть пользователь, отличаются от базовых значений.Поэтому я хочу создать список двумерных массивов или каким-либо образом создать отображение следующим образом: Видимый текст Невидимое значение AAAAA 601 BBBBB 602 CCCCC 603 ...

Таким образом, пользователь должен просто увидеть AAAAA, BBBBB, CCCCC и т. Д.как выбор.Но затем, если они выбирают «BBBBB», мой запрос SQL должен фильтровать записи по полю = 602.

Вот выдержка из моего кода:

        Dim pcSQL As String
        Dim ProductList As New ArrayList()
        Dim ProdCodeSearch As String
        Dim InstrumentSearch As String

        pcSQL = " select distinct instrument_name, product_code from FRUD.tblXref order by instrument_name "
        Dim DBConn As SqlConnection
        DBConn = New SqlConnection(ConfigurationManager.AppSettings("AMDMetricsConnectionString"))
        DBConn.Open()
        Dim reader As SqlDataReader
            Dim DBCommand As New SqlCommand(pcSQL, DBConn)       
        reader = DBCommand.ExecuteReader()

        While reader.Read()
        ProductList.Add(reader(0),reader(1))
        End While

        dProdCodeSearch.DataSource = ProductList(0)
        dProdCodeSearch.DataBind()
        reader.Close()

        ProdCodeSearch = dProdCodeSearch.SelectedValue

1 Ответ

1 голос
/ 13 августа 2011

Вы должны установить DataTextField и DataValueField DropDownList перед тем, как DataBind it.

dProdCodeSearch.DataSource = reader
dProdCodeSearch.DataTextField  = "instrument_name"
dProdCodeSearch.DataValueField = "product_code"     
dProdCodeSearch.DataBind()

DataTextField - это столбец, который должен видеть пользователь, а DataValueField обычно является столбцом первичного ключа.

Для получения идентификатора выбранного элемента вам нужно SelectedValue DropDownList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...