綁定DataTable//建立一個SqlConnection
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=pubs;Integrated Security=True");
string SQL_Select = "select job_id,job_desc from dbo.jobs order by job_id desc";
//構造一個SqlDataAdapter
SqlDataAdapter myAdapter = new SqlDataAdapter(SQL_Select, conn);
try
{
//開始讀取資料
conn.Open();
try
{
DataSet dataSet = new DataSet();
myAdapter.Fill(dataSet, "jobs");
//指定DropDownList使用的資料來源
DropDownList1.DataSource = dataSet.Tables["jobs"].DefaultView;
//指定DropDownList使用的表裡的那些欄位
DropDownList1.DataTextField = "job_desc"; //dropdownlist的Text的欄位
DropDownList1.DataValueField = "job_id";//dropdownlist的Value的欄位
DropDownList1.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
conn.Dispose();
}
}
catch (Exception ex)
{
throw ex;
}
綁定枚舉
方法一:可綁定Text和Value.foreach (int i in Enum.GetValues(typeof(EnumArea)))
{
ListItem item = new ListItem(Enum.GetName(typeof(EnumArea), i), i.ToString());
DropDownList1.Items.Add(item);
}
方法二:只綁定Text.DropDownList1.DataSource = Enum.GetValues(typeof(EnumArea));
DropDownList1.DataBind();