Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 21.01.2018
Сообщений: 3

Динамические элементы, или как сохранить данные из выпадающего списка

21.01.2018, 10:20. Показов 2042. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите с задачей, пожалуйста.
Есть dropdownlist, в нем есть несколько значений, к примеру(продукт 1, продукт2)
Есть таблица в бд, со столбцами id и name
Так вот, выбираю я из листа продукт1, и жму кнопку "добавить в бд"
В бд по, появилась строка

5, продукт1

Все хорошо, но!
Мне надо допустим выбрать из листа продукт1, потом выбрать продукт2, и только после этого нажать на кнопку "добавить в бд"

И в бд появится строки

5, продукт1
5, продукт2

Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.01.2018, 10:20
Ответы с готовыми решениями:

Как получить данные из выпадающего списка?
Добрый день есть выпадающий список как сделать так чтобы при выборе какого то значения в этом списке это значение выходило внизу строкой...

Как передать данные из выпадающего списка?
Помогите пожалуйста очень срочно нужно Заранее очень благодарю Есть вот такой код: <select id="val"> <option...

Создание выпадающего списка как в яндексе или Т9
Привет профессионалам, может кто знает как это сказать. Вопрос следующчий возможно сделать такую вещьч?... Во время приема больных...

6
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
21.01.2018, 10:46
А разве этот компонент владеет свойством мультивыбор ?
1
0 / 0 / 0
Регистрация: 21.01.2018
Сообщений: 3
21.01.2018, 18:54  [ТС]
Это да, но может быть есть способ? К примеру я выбрал продукт1, нажал на кнопку типа плюсика, появился label с этим продуктом, затем я выбрал продукт2, появился лабел2, и так потом я нажимаю в конце "добавить в бд"
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
21.01.2018, 19:02
teaking,
Элемент CheckedListBox не подойдет?
1
0 / 0 / 0
Регистрация: 21.01.2018
Сообщений: 3
22.01.2018, 06:24  [ТС]
Там будет очень много таких продуктов, выпадающий список, думаю лучше

я вот пытался сделать таким образом: создавать динамический label, когда я нажимаю на кнопку, но тут столкнулся с проблемой. label не сохраняется, он сбрасывается с каждым разом, когда жму на кнопку.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
protected void Button7_Click(object sender, EventArgs e)
        {
            try
            {
                OracleCommand cmd = connect.CreateCommand();
                cmd.CommandText = "SELECT ID_PRODUCT FROM AUCTION.PRODUCT WHERE NAME_PRODUCT='" + DropDownList6.SelectedItem.Text + "'";
                connect.Open();
                OracleDataReader rd = cmd.ExecuteReader();
                rd.Read();
                
                int id = Convert.ToInt32(rd["ID_PRODUCT"]);
                rd.Close();
                Label myLabel = new Label();
                myLabel.Text = DropDownList6.SelectedItem.Text;
                myLabel.ID = "Label" + id.ToString();
                PlaceHolder1.Controls.Add(myLabel);
                PlaceHolder1.Controls.Add(new LiteralControl("<br />"));
            }
            finally
            {
                connect.Close();
            }
        }
К тому же я осознал, что пока понятия не имею как собрать информацию из этих label)
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
22.01.2018, 08:04
Цитата Сообщение от teaking Посмотреть сообщение
К тому же я осознал, что пока понятия не имею как собрать информацию из этих label)
Динамическим элементам можно назначать tabindex, потом к ним обращаться.
1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.01.2018, 12:43
Цитата Сообщение от teaking Посмотреть сообщение
как собрать информацию из этих label)
Не нужно данные в label хранить.
Создайте класс:
C#
1
2
3
4
5
class Product
{
    public int ID { set; get; }
    public string Name { set; get; }
}
При выборе из списка продукта создавайте экземпляр и добавляйте его в типизированный List (product_list):
C#
1
2
3
4
5
6
7
List<Product> product_list = new List<Product>(); //список добавляемых продуктов
protected void Button7_Click(object sender, EventArgs e)
{
    //...
    string name = DropDownList6.SelectedItem.Text;
    product_list.Add(new Product(){ID = id, Name = name});
}
После нажатия на кнопку "добавить в бд" добавляйте в базу из списка product_list.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2018, 12:43
Помогаю со студенческими работами здесь

Как сделать элементы выпадающего списка нередактируемыми для пользователя?
Приветствую, Друзья! Вопрос №1: Как сделать элементы выпадающего списка комбобокса нередактируемыми для пользователя? Вопрос №2: ...

TChromium: Как заполнить поля по name, выбрать элемент выпадающего списка, отметить Radiobutton или Checkbox?
Всем привет. Помогите пожалуйста решить проблему с заполнением полей в TCromium. Проблема вот в чем: как заполнять поля в TWebBrowser и...

Выбрать данные из выпадающего списка
Доброго времени суток. Есть конструкция: &lt;select name=&quot;Marka&quot;&gt; &lt;option value=&quot;0&quot;&gt;Viberite Marky&lt;/option&gt; &lt;? ...

MS Excel: изменение значений выпадающего списка => как "автоматом" изменить данные ?
Вопрос такой. Для полей столбца A заданы выпадающие списки (основанные на значениях из столбца B). После изменения значений в столбце B...

Как можно сохранить данные из ListView в Txt или Access, чтоб после закрытия формы данные остались


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru