dropdownlist控件的使用(數據綁定)php
1、在頁面初始化時候將集合綁定到dropdownlistsql
public void Page_Load(Object src.EventArgs e)數據庫
{數組
ArrayList arrValue = new ArrayList();ide
arrValue.add("kk");ui
arrValue.add("dd");server
arrValue.add("aa");對象
arrValue.add("cc");pdo
//將數組綁定到dropdownlist控件的DataSource屬性字符串
ddl.DataSource = arrValue;
ddl.DataBind();
}
//實現
選項有:<asp:dropdownlist id="ddl" runat="server"/>
2、在頁面初始化的時候向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"/>
3、將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();
}
}
4、將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對象。
5、使用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 ),專一於作互聯網招聘行業內部推薦、打造最專業的互聯網招聘內部推薦直招平臺。