sadegh_rusta Ответов: 3

привязка данных к выпадающему списку с помощью c#


я хочу знать
как я могу связать данные из базы данных в выпадающий список с помощью кода C#
я хочу, чтобы выбрать "кодтовара" и "Марка" из таблицы(продукт
и привязать к выпадающему списку
показать имя продукта в элементах
и продиктид для Датекейфилда
только я знаю, что должен использовать sqldatasource

3 Ответов

Рейтинг:
28

Yatin chauhan

cmd.CommandText = " Select * From GetUsersID";
        cmd.Connection = conn;
        conn.Open();
        DataTable dt  = new DataTable();

        dt.Load(cmd.ExecuteReader());
        conn.Close();

        DropDownList1.DataSource = dt;
        DropDownList1.DataTextField = "Name";
        DropDownList1.DataValueField = "ID";
        DropDownList1.DataBind(); 


Или перейдите по ссылке :-
http://www.dotnetspider.com/resources/7644-Bind-DropDownList-from-DataBase-Using-c.aspx[^]


sspanda

Thxx для этого решения

pankajgarg1986

как скрыть ddl элемент в коде за..ddl заполнить форму базы данных

Рейтинг:
2

bitofweb

Привет,
Вы можете привязать dropdownlist, используя эти способы.
1. С помощью ListItemCollection.
2. С помощью Datatable.
3. С помощью словаря.


В вашем Aspx

<div>
 <asp:dropdownlist id="drpDownNames" runat="server" xmlns:asp="#unknown">
 </asp:dropdownlist>
</div>


В вашем коде Aspx позади файла

ListItemCollection collection = new ListItemCollection();
collection.Add(new ListItem("Suits"));
collection.Add(new ListItem("Harvey Spector"));
collection.Add(new ListItem("Jessica Pearson"));
collection.Add(new ListItem("Mike Ross"));
collection.Add(new ListItem("Donna Paulson"));
collection.Add(new ListItem("Rachel"));
collection.Add(new ListItem("Travis Tanner"));

//Pass ListItemCollection as datasource
drpDownNames.DataSource = collection;
drpDownNames.DataBind();


2. С Помощью Datatable

//Create DataTable this can be from database also.
DataTable dtName = new DataTable();

//Add Columns to Table
dtName.Columns.Add(new DataColumn("DisplayMember"));
dtName.Columns.Add(new DataColumn("ValueMember"));

//Now Add Values
dtName.Rows.Add("Suits","0");
dtName.Rows.Add("Harvey Spector","1");
dtName.Rows.Add("Jessica Pearson","2");
dtName.Rows.Add("Mike Ross","3");
dtName.Rows.Add("Donna Paulson","4");
dtName.Rows.Add("Rachel","5");

//At Last Bind datatable to dropdown.
drpDownNames.DataSource  = dtName;
drpDownNames.DataTextField = dtName.Columns["DisplayMember"].ToString();
drpDownNames.DataValueField = dtName.Columns["ValueMember"].ToString();
drpDownNames.DataBind();


3. С Помощью Словаря

Dictionary<string,> namesCollection = new Dictionary<string,>();

namesCollection.Add("Suits", "0");
namesCollection.Add("Harvey Spector", "1");
namesCollection.Add("Jessica Pearson", "2");
namesCollection.Add("Mike Ross", "3");
namesCollection.Add("Donna Paulson", "4");
namesCollection.Add("Rachel", "5");

drpDownNames.DataSource = namesCollection;
drpDownNames.DataTextField = "Key";
drpDownNames.DataValueField = "Value";
drpDownNames.DataBind();


Как мы видим, если мы используем datatable или Dictionary, явно нам нужно упомянуть datavaluefield и display member, но в случае ListItemCollection нам не нужно устанавливать эти два свойства.
В конечном счете, это ваш выбор, который всегда делает вас более понятным и легким для реализации.

Надеюсь, это поможет.


Member 10286433

namesCollection.Добавить("Костюмы", "0");
namesCollection.Добавить("Харви Спектор", "1");
namesCollection.Добавить("Джессика Пирсон", "2");
namesCollection.Добавить("Майка", "3");




























































namesCollection.Добавить ("Донна Полсон", "4");
namesCollection.Добавить("Рахиль", "5");

drpDownNames.Источник данных = namesCollection;
drpDownNames.DataTextField = "Ключ";
drpDownNames.DataValueField = "Значение";
drpDownNames.Привязку();

nmhieu252

ASasAS

Member 10286433

я хочу знать
как я могу связать данные из базы данных в выпадающий список с помощью кода C#
я хочу, чтобы выбрать "кодтовара" и "Марка" из таблицы(продукт
и привязать к выпадающему списку
показать имя продукта в элементах
и продиктид для Датекейфилда
только я знаю, что должен использовать sqldatasource

bitofweb

Проверьте эту ссылку: http://www.java2s.com/Tutorial/ASP.NET/0360__ADO.net-Database/LinkaspDropDownListwithaspSqlDataSource.htm
Хотя, вы можете сделать это с помощью кода c#, который гораздо чище и проще.

Рейтинг:
13

Tbone1983

dropdownlistid.DataSource = ds.Tables[0];
dropdownlistid.DisplayMember = "Your Display Column Name from Data Table";
dropdownlistid.ValueMember= "Your Value Column Name from DataTable";
dropdownlistid.DataBind();

или зайдите на этот сайт кликните сюда


sadegh_rusta

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

Tbone1983

Извините, но я не понимаю вашего вопроса/комментария. Если вы хотите получить выбранный элемент, то вам придется зацепиться за выбранное событие изменения индекса.
Если вы имеете в виду что-то другое, пожалуйста, объясните.

nutheti9

как получить идентификатор dropdowmlist код внутри элемента управления ListView. непосредственно мы не можем привязать базу данных к выпадающему списку listview, поэтому мне нужен идентификатор выпадающего списка в side listview.