2016-12-04 41 views
0

在我的MySQL數據庫中,我有一個帶有預定義值的枚舉類型的列。 該列的名稱是「類別」,值爲'電影','遊戲','食物'等等。現在在我的aspx頁面中,有一個asp DropDownList,我想用enum可能的值填充。如何填充ASP中的DropDownList與來自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(); 

地方已經exisiting源或使用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(); 
相關問題