Member 12490757 Ответов: 1

Как извлечь идентификатор из таблицы SQL для выбранного элемента в aspxcombobox?


У меня есть таблица MS SQL, которая имеет следующие столбцы: ProductItemCategoryID, ParentProductItemCategoryID и ProductCategoryText. У меня также есть ASPxComboBox, который я назвал cmbCategory. Я заполняю ASPxComboBox этими данными, найденными в столбце ProductCategoryText. Ниже приведен код, который я использую для заполнения comboBox. Также код, который я использую для извлечения ProductItemCategoryID и ParentProductItemCategoryID :

private void LoadComboBox()
    {
        var productCategoryText = new ProductItemCategoryList().Cast<productitemcategory>().Select(a => a.ProductCategoryText).ToList();

        cmbCategory.Items.AddRange(productCategoryText);

    }

    //Pull the parentProductItemCategoryID AND productItemCategoryID
    protected void cmbCategory_SelectedIndexChanged(object sender, EventArgs e)
    {
        var parentCategoryID = new ProductItemCategoryList().Cast<productitemcategory>().Select(b => b.ParentProductItemCategoryID).ToList();
        var productItemID = new ProductItemCategoryList().Cast<productitemcategory>().Select(c => c.ID).ToList();
    }

<pre>I want to know the ProductItemCategoryID and ParentProductItemCategoryID of the selected item on the comboBox. How do I do that? How do I match the items inside these 3 lists? Please help.


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

Я попробовал следующий код:

var parentProductItemCategoryID = cmbCategory.SelectedItem.ID

1 Ответов

Рейтинг:
1

CHill60

Вы должны заполнить ComboBox из источника данных, который включает в себя идентификатор и текст для отображения.

Видеть Как использовать элемент управления ComboBox? (C#) | Microsoft Docs[^] на примере.

Обратите внимание на разницу между DataTextField и DataIdField
Затем вы можете использовать поле dataid для запроса базы данных, чтобы получить любые другие данные, которые вам нужны из этой строки, или вы можете хранить эту информацию в другом скрытом выпадающем списке (с тем же идентификатором, что и ссылка между ними) Или вы можете разработать (приобрести) многоколоночный Combobox и просто сделать другие столбцы невидимыми - Развивается по нескольким столбцам-выпадающий/dropdownlist Для с ASP.NET в GridView и Аякс-контроль, инструментарий – Клавдия Томас Хубер[^]


Member 12490757

Большое спасибо

CHill60

С удовольствием