.net控件dropdownlist動態(tài)綁定數(shù)據(jù)具體過程分解
更新時(shí)間:2013年05月26日 17:29:25 作者:
一、在頁面初始化時(shí)候?qū)⒓辖壎ǖ紻ropDownList;二、在頁面初始化的時(shí)候向DropDownList添加數(shù)據(jù);三、將DataReader讀取的數(shù)據(jù)動態(tài)綁定到DropDownList等等
一、在頁面初始化時(shí)候?qū)⒓辖壎ǖ紻ropDownList
public void Page_Load(Object src.EventArgs e)
{
ArrayList arrValue = new ArrayList();
arrValue.add("kk");
arrValue.add("dd");
arrValue.add("aa");
arrValue.add("cc");
//將數(shù)組綁定到DropDownList控件的DataSource屬性
ddl.DataSource = arrValue;
ddl.DataBind();
}
//實(shí)現(xiàn)
選項(xiàng)有:<asp:DropDownList id="ddl" runat="server"/>
二、在頁面初始化的時(shí)候向DropDownList添加數(shù)據(jù)
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");
}
//實(shí)現(xiàn)
選項(xiàng)有:<asp:DropDownList id="ddl" runat="server"/>
三、將DataReader讀取的數(shù)據(jù)動態(tài)綁定到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( new ListItem( myReader[1].ToString(),myReader[0].ToString() ) );//增加Item
//都是要在知道Sql語句或者數(shù)據(jù)表結(jié)構(gòu)的前提下才能這樣綁定
}
dr.Close();
}
}
四、將DataSet讀取的數(shù)據(jù)動態(tài)綁定到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("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();
第一行是創(chuàng)建一個(gè)sql連接對象sqlconn;
第二行是給新建的sql連接對象sqlconn的連接字符串賦予正確的值;
第三行是讓sql連接對象sqlconn打開,連接sql數(shù)據(jù)庫;
第四行是創(chuàng)建一個(gè)sql適配器對象sqldar,并同時(shí)讓其使用sqlconn對象執(zhí)行一條sql查詢語句;
第五行是設(shè)置sqldar對象的命令類型為文本型;
第六行是創(chuàng)建一個(gè)數(shù)據(jù)集對象Ds;
第七行是將sqldar執(zhí)行的結(jié)果填充到Ds中,并將命名為Users;
第八行是將DropDownList的數(shù)據(jù)源設(shè)置為Ds的Users,并使用默認(rèn)的查看模式;
第九行是設(shè)置DropDownList空間的顯示項(xiàng)對應(yīng)的字段名UsersName;
第十行是執(zhí)行DropDownList的數(shù)據(jù)綁定方法;
第十一行是關(guān)閉sqlconn對象。
五、使用DataBinder.eval_r(Container.DataItem,"表字段")輸出綁定數(shù)據(jù)
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中直接調(diào)用,綁定的方法調(diào)用
DataBinder.eval_r(Container.DataItem,"表字段")
復(fù)制代碼 代碼如下:
public void Page_Load(Object src.EventArgs e)
{
ArrayList arrValue = new ArrayList();
arrValue.add("kk");
arrValue.add("dd");
arrValue.add("aa");
arrValue.add("cc");
//將數(shù)組綁定到DropDownList控件的DataSource屬性
ddl.DataSource = arrValue;
ddl.DataBind();
}
//實(shí)現(xiàn)
選項(xiàng)有:<asp:DropDownList id="ddl" runat="server"/>
二、在頁面初始化的時(shí)候向DropDownList添加數(shù)據(jù)
復(fù)制代碼 代碼如下:
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");
}
//實(shí)現(xiàn)
選項(xiàng)有:<asp:DropDownList id="ddl" runat="server"/>
三、將DataReader讀取的數(shù)據(jù)動態(tài)綁定到DropDownList
復(fù)制代碼 代碼如下:
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( new ListItem( myReader[1].ToString(),myReader[0].ToString() ) );//增加Item
//都是要在知道Sql語句或者數(shù)據(jù)表結(jié)構(gòu)的前提下才能這樣綁定
}
dr.Close();
}
}
四、將DataSet讀取的數(shù)據(jù)動態(tài)綁定到DropDownList
復(fù)制代碼 代碼如下:
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("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();
第一行是創(chuàng)建一個(gè)sql連接對象sqlconn;
第二行是給新建的sql連接對象sqlconn的連接字符串賦予正確的值;
第三行是讓sql連接對象sqlconn打開,連接sql數(shù)據(jù)庫;
第四行是創(chuàng)建一個(gè)sql適配器對象sqldar,并同時(shí)讓其使用sqlconn對象執(zhí)行一條sql查詢語句;
第五行是設(shè)置sqldar對象的命令類型為文本型;
第六行是創(chuàng)建一個(gè)數(shù)據(jù)集對象Ds;
第七行是將sqldar執(zhí)行的結(jié)果填充到Ds中,并將命名為Users;
第八行是將DropDownList的數(shù)據(jù)源設(shè)置為Ds的Users,并使用默認(rèn)的查看模式;
第九行是設(shè)置DropDownList空間的顯示項(xiàng)對應(yīng)的字段名UsersName;
第十行是執(zhí)行DropDownList的數(shù)據(jù)綁定方法;
第十一行是關(guān)閉sqlconn對象。
五、使用DataBinder.eval_r(Container.DataItem,"表字段")輸出綁定數(shù)據(jù)
復(fù)制代碼 代碼如下:
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中直接調(diào)用,綁定的方法調(diào)用
復(fù)制代碼 代碼如下:
DataBinder.eval_r(Container.DataItem,"表字段")
您可能感興趣的文章:
- ASP.NET 2.0中的數(shù)據(jù)操作之八:使用兩個(gè)DropDownList過濾的主/從報(bào)表
- ASP.NET中DropDownList下拉框列表控件綁定數(shù)據(jù)的4種方法
- C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總
- DropDownList綁定數(shù)據(jù)表實(shí)現(xiàn)兩級聯(lián)動示例
- Jquery加載時(shí)從后臺讀取數(shù)據(jù)綁定到dropdownList實(shí)例
- DropDownList綁定選擇數(shù)據(jù)報(bào)錯(cuò)提示異常解決方案
- ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
- DropDownList控件綁定數(shù)據(jù)源的三種方法
相關(guān)文章
.NET中應(yīng)用程序內(nèi)共享UdpClient聯(lián)機(jī)的實(shí)現(xiàn)方法
本篇文章介紹了,.NET中應(yīng)用程序內(nèi)共享UdpClient聯(lián)機(jī)的實(shí)現(xiàn)方法。需要的朋友參考下2013-05-05
.net中自定義錯(cuò)誤頁面的實(shí)現(xiàn)升級篇
這篇文章主要給大家介紹了關(guān)于.net中自定義錯(cuò)誤頁面實(shí)現(xiàn)的相關(guān)資料,這篇文章是之前的升級篇,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
詳解.net core下如何簡單構(gòu)建高可用服務(wù)集群
一說到集群服務(wù)相信對普通開發(fā)者來說肯定想到很復(fù)雜的事情,這篇文章主要介紹了詳解.net core下如何簡單構(gòu)建高可用服務(wù)集群,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
.NET Framework常用ORM框架iBatis.Net操作數(shù)據(jù)庫的方法
iBatis.Net 是一個(gè)輕量級的 ORM 框架,它允許開發(fā)者通過直接編寫 SQL 查詢來操作數(shù)據(jù)庫,并將查詢結(jié)果映射到對象模型中,本文將通過實(shí)際的代碼示例,詳細(xì)介紹如何在 .NET 環(huán)境中使用 iBatis.Net 進(jìn)行數(shù)據(jù)庫操作,感興趣的朋友一起看看吧2024-08-08
.Net?Core?進(jìn)程守護(hù)之Supervisor使用詳解
這篇文章主要介紹了.Net?Core?進(jìn)程守護(hù)之Supervisor使用,Supervisor它可以很方便的監(jiān)聽、啟動、停止、重啟一個(gè)或多個(gè)進(jìn)程,對.Net?Core?進(jìn)程守護(hù)之Supervisor使用相關(guān)知識感興趣的朋友一起看看吧2022-04-04

