출처: http://www.dotnetspider.com/resources/7644-Bind-DropDownList-from-DataBase-Using-c.aspx
데이터베이스에 직접 연결하여 가져올 수 있지만,
DataSet을 이용하여 가져올 수 있다.
dataapater와 dataset을 생성한 후 데이터를 입력하면 된다.
핵심 코드는 다음과 같다.
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "FieldName"; // FieldName of Table in DataBase
DropDownList1.DataValueField = "FieldName";
DropDownList1.DataBind();
--- 원본 소스 ---
string s = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
private void bindtoddl()
{
SqlConnection con = new SqlConnection(s);
SqlCommand cmd = new SqlCommand("select FieldName from TableName", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "FieldName"; // FieldName of Table in DataBase
DropDownList1.DataValueField = "FieldName";
DropDownList1.DataBind();
}