欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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();       
       }