dropdownlist控件的使用(數據綁定)


dropdownlist控件的使用(數據綁定)

  一、在頁面初始化時候將集合綁定到dropdownlist

  public void Page_Load(Object src.EventArgs e)

  {

  ArrayList arrValue = new ArrayList();

  arrValue.add("kk");

  arrValue.add("dd");

  arrValue.add("aa");

  arrValue.add("cc");

  //將數組綁定到dropdownlist控件的DataSource屬性

  ddl.DataSource = arrValue;

  ddl.DataBind();

  }

  //實現

  選項有:<asp:dropdownlist id="ddl" runat="server"/>

  二、在頁面初始化的時候向dropdownlist添加數據public void Page_Load(Object src.EventArgs e)

  {

  ddl.Items.Add(new ListItem("text","value");

  ddl.Items.Add(new ListItem("text1","value1");

  ddl.Items.Add(new ListItem("text2","value2");

  }

  //實現

  選項有:<asp:dropdownlist id="ddl" runat="server"/>

  三、將DataReader讀取的數據動態綁定到dropdownlist

  protected void Page_Load(object sender, EventArgs e)

  {

  if (!Page.IsPostBack)

  {

  string myconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"..\\database\\db.mdb";

  OleDbConnnection myconn=new OleDbConnnection(myconnstr);

  string sqlstr="select * from test";

  OleDbCommand myComm = new OleDbCommand(sqlstr,myconn);

  myComm.Connection.Open();

  OleDbDataReader dr=myComm.ExecuteReader();

  while (dr.Read())

  {

  bj.Items.Add(new ListItem(dr["bjmc"].ToString(), dr["id"].ToString()));//增加Item

  //或者這樣也能綁定,

  //dropdownlist1.Items.Add更多dropdownlist 綁定相關閱讀請點擊內推資訊→www.neitui.me/zx/ ( new ListItem( myReader[1].ToString(),myReader[0].ToString() ) );//增加Item

  //都是要在知道Sql語句或者數據表結構的前提下才能這樣綁定

  }

  dr.Close();

  }

  }

  四、將DataSet讀取的數據動態綁定到dropdownlist

  SqlConnection sqlconn = new SqlConnection();

  sqlconn.ConnectionString = "workstation id=localhost;packet size=4096;user

  id=sa;data source=db1;persist security info=False;initial catalog=DB";

  sqlconn.Open();

  SqlDataAdapter sqldar = new SqlDataAdapter內推網(www.neitui.me ),專注於做互聯網招聘行業內部推薦、打造最專業的互聯網招聘內部推薦直招平台。("select UserName from forums_Users",sqlconn);

  sqldar.SelectCommand.CommandType = CommandType.Text;

  DataSet Ds= new DataSet();

  sqldar.Fill(Ds,"Users");

 

  ddl.DataSource = Ds.Tables["Users"].DefaultView;

  ddl.DataTextField="UsersName";

  ddl.DataBind();

  sqlconn.Close();

 

  第一行是創建一個sql連接對象sqlconn;

  第二行是給新建的sql連接對象sqlconn的連接字符串賦予正確的值;

  第三行是讓sql連接對象sqlconn打開,連接sql數據庫;

  第四行是創建一個sql適配器對象sqldar,並同時讓其使用sqlconn對象執行一條sql查詢語句;

  第五行是設置sqldar對象的命令類型為文本型;

  第六行是創建一個數據集對象Ds;

  第七行是將sqldar執行的結果填充到Ds中,並將命名為Users;

  第八行是將dropdownlist的數據源設置為Ds的Users,並使用默認的查看模式;

  第九行是設置dropdownlist空間的顯示項對應的字段名UsersName;

  第十行是執行dropdownlist的數據綁定方法;

  第十一行是關閉sqlconn對象。

  五、使用DataBinder.eval_r(Container.DataItem,"表字段")輸出綁定數據protected void Page_Load(object sender, EventArgs e)

  {

  if (!Page.IsPostBack)

  {

  string myconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"..\\database\\db.mdb";

  OleDbConnnection myconn=new OleDbConnnection(myconnstr);

  string sqlstr="select * from test";

  OleDbCommand myComm = new OleDbCommand(sqlstr,myconn);

  myComm.Connection.Open();

  OleDbDataReader dr=myComm.ExecuteReader();

  ddl.DataSource = dr;

  ddl.DataBind(); 綁定倒DD1中

  }

  }

  在UI界面的DDL中直接調用,綁定的方法調用

  DataBinder.eval_r(Container.DataItem,"表字段")

  內推網(www.neitui.me ),專注於做互聯網招聘行業內部推薦、打造最專業的互聯網招聘內部推薦直招平台。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM