DataList 中动态绑定服务器子控件的代码
程序员文章站
2022-05-21 21:20:53
1、首先绑定dblist (一个datalist控件名称) 2、设置绑定子控件需要的关键字段,即设置dblist的datakeyfield属性。 3、绑定dbli...
1、首先绑定dblist (一个datalist控件名称)
2、设置绑定子控件需要的关键字段,即设置dblist的datakeyfield属性。
3、绑定dblist完成以后,循环dblist,使用findcontrol方法找到那个控件,然后将一个
somemethod(datakeyfield) 方法返回一个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();
//找到这个子控件
dropdownlist drop=(dropdownlist)dblist.items[i].findcontrol("droplist");
//一个方法,由来根据uid返回一个datareader
sqldatareader dr=getbrands(uid);
drop.datasource=dr;
drop.datatextfield="brandnamecn";
drop.datavaluefield="id";
drop.databind();
dr.close();
}
2、设置绑定子控件需要的关键字段,即设置dblist的datakeyfield属性。
3、绑定dblist完成以后,循环dblist,使用findcontrol方法找到那个控件,然后将一个
somemethod(datakeyfield) 方法返回一个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();
//找到这个子控件
dropdownlist drop=(dropdownlist)dblist.items[i].findcontrol("droplist");
//一个方法,由来根据uid返回一个datareader
sqldatareader dr=getbrands(uid);
drop.datasource=dr;
drop.datatextfield="brandnamecn";
drop.datavaluefield="id";
drop.databind();
dr.close();
}
上一篇: Vue.js中数据绑定的语法教程
下一篇: android自定义组件实现仪表计数盘