DataList 中動(dòng)態(tài)綁定服務(wù)器子控件的代碼
更新時(shí)間:2007年09月10日 21:54:04 作者:
1、首先綁定dbList (一個(gè)DataList控件名稱)
2、設(shè)置綁定子控件需要的關(guān)鍵字段,即設(shè)置dbList的DataKeyField屬性。
3、綁定dbList完成以后,循環(huán)dbList,使用FindControl方法找到那個(gè)控件,然后將一個(gè)
SomeMethod(DataKeyField) 方法返回一個(gè)DataReader給子控件。
------------------------------------------------------------------------
DataSet ds=SqlComd.CreateSqlDataSet(sql,"dstable");
DataTable dt=ds.Tables[0];
dbList.DataSource=dt.DefaultView;
dbList.DataKeyField="userId";
dbList.DataBind();
for(int i=0; i<dbList.Items.Count; i++)
{
int itemIndex=dbList.Items[i].ItemIndex;
string uid=dbList.DataKeys[itemIndex].ToString();
//找到這個(gè)子控件
DropDownList drop=(DropDownList)dbList.Items[i].FindControl("dropList");
//一個(gè)方法,由來根據(jù)UID返回一個(gè)DataReader
SqlDataReader dr=GetBrands(uid);
drop.DataSource=dr;
drop.DataTextField="brandnameCn";
drop.DataValueField="id";
drop.DataBind();
dr.Close();
}
2、設(shè)置綁定子控件需要的關(guān)鍵字段,即設(shè)置dbList的DataKeyField屬性。
3、綁定dbList完成以后,循環(huán)dbList,使用FindControl方法找到那個(gè)控件,然后將一個(gè)
SomeMethod(DataKeyField) 方法返回一個(gè)DataReader給子控件。
------------------------------------------------------------------------
DataSet ds=SqlComd.CreateSqlDataSet(sql,"dstable");
DataTable dt=ds.Tables[0];
dbList.DataSource=dt.DefaultView;
dbList.DataKeyField="userId";
dbList.DataBind();
for(int i=0; i<dbList.Items.Count; i++)
{
int itemIndex=dbList.Items[i].ItemIndex;
string uid=dbList.DataKeys[itemIndex].ToString();
//找到這個(gè)子控件
DropDownList drop=(DropDownList)dbList.Items[i].FindControl("dropList");
//一個(gè)方法,由來根據(jù)UID返回一個(gè)DataReader
SqlDataReader dr=GetBrands(uid);
drop.DataSource=dr;
drop.DataTextField="brandnameCn";
drop.DataValueField="id";
drop.DataBind();
dr.Close();
}
相關(guān)文章
asp.net Context.Handler 頁(yè)面間傳值方法
很有用的頁(yè)面間傳值方法(Context.Handler),使用說明2008-08-08asp.net Execl的添加,更新操作實(shí)現(xiàn)代碼
asp.net Execl的添加、修改等實(shí)現(xiàn)代碼。2009-02-02asp.net 退出登陸(解決退出后點(diǎn)擊瀏覽器后退問題仍然可回到頁(yè)面問題)
退出登陸是再常見不過的了,先清除Session,再轉(zhuǎn)到登陸頁(yè)面2009-04-04在dropDownList中實(shí)現(xiàn)既能輸入一個(gè)新值又能實(shí)現(xiàn)下拉選的代碼
在dropDownList中實(shí)現(xiàn)既能輸入一個(gè)新值,又能實(shí)現(xiàn)下拉選項(xiàng),想必很多的朋友已經(jīng)為此功能按耐不住了吧,接下來與大家分享下如何實(shí)現(xiàn),感興趣的朋友可以參考下哈2013-04-04Asp.Net中的Action和Func委托實(shí)現(xiàn)
這篇文章主要介紹了Asp.Net中的Action和Func委托的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12ADO.NET實(shí)現(xiàn)對(duì)SQL Server數(shù)據(jù)庫(kù)的增刪改查示例
本篇文章主要介紹了ADO.NET實(shí)現(xiàn)對(duì)SQL Server數(shù)據(jù)庫(kù)的增刪改查示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-01-01