动态绑定方法一:动态绑定数据库中的字段。 SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn(); string strSQL = "select * from CompanyType";SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);DataSet ds = new DataSet();ada.Fill(ds, "CompanyType");DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView;DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName;DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName;DropDownList1.DataBind();ds.Dispose();
动态绑定方法二:利用DropDownList.Items.Add方法。 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack){ SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();try{ conn.Open();this.DropDownList1.Items.Add("");string strSQL = "select CompanyType from CompanyType";SqlCommand com = new SqlCommand(strSQL, conn);SqlDataReader dr = com.ExecuteReader();while (dr.Read()){ this.DropDownList1.Items.Add(dr["CompanyType"].ToString());}}catch (Exception ex){ Response.Write("<scirpt>alert('" + ex.Message.ToString() + "')</script>");}finally{ conn.Close();}}}第一种方法: string ConnString = ConfigurationSettings.AppSettings["ConnectionString"]; //创建一个SqlConnection SqlConnection Conn = new SqlConnection( ConnString );string SQL_Select = "select id, ItemName from DDLItem order by id desc"; //构造一个SqlDataAdapter SqlDataAdapter myAdapter = new SqlDataAdapter( SQL_Select, Conn); //開始读取数据 Conn.Open(); DataSet dataSet = new DataSet(); myAdapter.Fill( dataSet,"Table1" ); Conn.Close(); //開始绑定DropDownList //指定DropDownList使用的数据源 DropDownList1.DataSource = dataSet.Tables["Table1"].DefaultView; //指定DropDownList使用的表里的那些字段 DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段 DropDownList1.DataValueField = "id";//dropdownlist的Value的字段 DropDownList1.DataBind(); 另外一种方法: con.Open(); SqlCommand cmd = new SqlCommand(strSql,con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DropDownList1.Items.Add(new ListItem(dr["status"].ToString(), dr["status_Id"].ToString())); } |