基础数据绑定:用ListItem直接枚举出来,适用于不需要修改的类型列表。
<asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Value="设计家园">设计家园</asp:ListItem> <asp:ListItem Value="网页设计">网页设计</asp:ListItem> <asp:ListItem Value="网络编程">网络编程</asp:ListItem> <asp:ListItem Value="酷站欣赏">酷站欣赏</asp:ListItem> </asp:DropDownList>
动态绑定方法一:动态绑定数据库中的字段。
1 SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn(); 2 string strSQL = "select * from CompanyType"; 3 SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn); 4 DataSet ds = new DataSet(); 5 ada.Fill(ds, "CompanyType"); 6 DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView; 7 DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName; 8 DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName; 9 DropDownList1.DataBind(); 10 ds.Dispose();
动态绑定方法二:利用DropDownList.Items.Add方法。

1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn(); 6 try 7 { 8 conn.Open(); 9 this.DropDownList1.Items.Add(""); 10 string strSQL = "select CompanyType from CompanyType"; 11 SqlCommand com = new SqlCommand(strSQL, conn); 12 SqlDataReader dr = com.ExecuteReader(); 13 while (dr.Read()) 14 { 15 this.DropDownList1.Items.Add(dr["CompanyType"].ToString()); 16 } 17 } 18 catch (Exception ex) 19 { 20 Response.Write("<scirpt>alert(’" + ex.Message.ToString() + "’)</script>"); 21 } 22 finally 23 { 24 conn.Close(); 25 } 26 } 27 }
说明:UtilitySqlClass.OperateDataBase.ReturnConn();返回的是一个打开的conn对象。数据库操作类在命名空间UtilitySqlClass中定义。