我在aspx页面代码如:<asp:Repeater ID="rpbumen" runat="server" OnItemDataBound="rpbumen_ItemDataBound">
            <ItemTemplate>                                 
              <tr style="line-height:18px;">                      
                <td class="style1 rb bt" style="text-align:left;"> <%# DataBinder.Eval(Container.DataItem, "gem02").ToString().Trim() %></td>                  
                <td class="style3 rb bt" style="text-align:left;"> <asp:CheckBoxList runat="server" ID="ch_renyuan" /></td>               
              </tr>                                         
            </ItemTemplate>            
          </asp:Repeater> 
 .cs代码如:
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            string id = DataBinder.Eval(e.Item.DataItem, "gem01").ToString(); //取得部门id
            //根据当前部门的id从人员表中查找员工的数据查询并附值给一个DataTable dt
            DataView dv = stf.bandgen(id);
            // Repeater rp = (Repeater)e.Item.FindControl("rprenyuan");
            //CheckBoxList ch = (CheckBoxList)e.Item.FindControl("ch_renyuan"); 
            foreach (RepeaterItem item in this.rpbumen.Items)
            {
                Control ctrl = item.FindControl("ch_renyuan");
                CheckBoxList ck = ctrl as CheckBoxList;
                ck.DataSource = dv;
                ck.DataValueField = "gen01";
                ck.DataTextField = "gen02";
                ck.DataBind();数据是能带出来的...但是现实的结果不是我要的样式....checkboxList绑定后,只显示最后一个部门的人员.而且还绑定在第一个部门的单元格里..! 老大们..帮我看看这个该怎么改啊....!