差一点儿先生

导航

DropDownList 绑定数据库中的字段获取下拉列表值asp.net

基础数据绑定:用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方法。

View Code
 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中定义。

posted on 2013-05-09 11:23  差一点儿先生  阅读(434)  评论(0编辑  收藏  举报