我在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绑定后,只显示最后一个部门的人员.而且还绑定在第一个部门的单元格里..! 老大们..帮我看看这个该怎么改啊....!
<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绑定后,只显示最后一个部门的人员.而且还绑定在第一个部门的单元格里..! 老大们..帮我看看这个该怎么改啊....!
{
CheckBoxList ckl= e.item.FindControl("ch_renyuan") as CheckBoxList ;
}
模板列中设置CheckBoxList