2016-12-04 4 views
0

В моей базе данных MySQL У меня есть столбец типа enum с предопределенными значениями. Имя столбца - это категория, а значения - «фильм», «игра», «еда» и т. Д. И теперь на моей странице aspx есть asp DropDownList, который я бы хотел заполнить перечисляемыми возможными значениями.Как заполнить DropDownList в asp с перечислением возможных значений из базы данных MySQL

Так в моем коде позади, я хотел бы получить эти возможные значения и заполнить мой DropDownList с ними

Я хотел бы, если вы ребята приведут меня на правильный путь, большое спасибо!

+0

Вы не пробовали что-нибудь? –

ответ

1

Вы можете связать данные непосредственно из базы данных и добавить ListItems в DropDownList.

while (reader.Read()) 
{ 
    DropDownList1.Items.Insert(i, new ListItem(reader["Text"].ToString(), reader["Valye"].ToString(), true)); 
    i++; 
} 

Или вы можете связать уже существующее место источник, который был заселен где-то еще

DataTable source = new DataTable(); 

List<myClass> source = new List<myClass>(); 

DropDownList1.DataSource = source; 
DropDownList1.DataTextField = "Text"; 
DropDownList1.DataValueField = "Value"; 
DropDownList1.DataBind(); 

или использовать SqlDataSource

SqlDataSource source = new SqlDataSource(); 
source.SelectCommand = "SELECT * FROM yourTable"; 
source.ConnectionString = Common.connectionString; 

DropDownList1.DataSource = source; 
DropDownList1.DataTextField = "Text"; 
DropDownList1.DataValueField = "Value"; 
DropDownList1.DataBind();