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.Привязку();
Member 10286433
я хочу знать
как я могу связать данные из базы данных в выпадающий список с помощью кода C#
я хочу, чтобы выбрать "кодтовара" и "Марка" из таблицы(продукт
и привязать к выпадающему списку
показать имя продукта в элементах
и продиктид для Датекейфилда
только я знаю, что должен использовать sqldatasource
bitofweb
Проверьте эту ссылку: http://www.java2s.com/Tutorial/ASP.NET/0360__ADO.net-Database/LinkaspDropDownListwithaspSqlDataSource.htm
Хотя, вы можете сделать это с помощью кода c#, который гораздо чище и проще.