repeater中CheckBoxList/RadioButtonList取值赋值
<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<%#eval_r("cateName") %>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
</asp:CheckBoxList>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#eval_r("id") %
>'></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%#eval_r("tiShi")
%>'></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
protected void BindOldSet()
{
for (int i = 0; i < Repeater1.Items.Count; i++)
{
CheckBoxList cbl = Repeater1.Items[i].FindControl("CheckBoxList1") as CheckBoxList;
LinkButton lbtn2 = Repeater1.Items[i].FindControl("LinkButton2") as LinkButton;
string tiShiLian = lbtn2.CommandArgument;
string[] tiShiFen = tiShiLian.Split(new char[] { ',' });
for (int j = 0; j < tiShiFen.Length; j++)
{
for (int k = 0; k < cbl.Items.Count; k++)
{
if (tiShiFen[j] == cbl.Items[k].Value)
{
cbl.Items[k].Selected = true;
}
}
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < Repeater1.Items.Count; i++)
{
LinkButton lbtn = Repeater1.Items[i].FindControl("LinkButton1") as LinkButton;
CheckBoxList cbl = Repeater1.Items[i].FindControl("CheckBoxList1") as CheckBoxList;
string id = lbtn.CommandArgument;
string tiShi = "";
for (int j = 0; j < cbl.Items.Count; j++)
{
if (cbl.Items[j].Selected)
{
tiShi = tiShi + cbl.Items[j].Value + ",";
}
}
if ("" != tiShi)
{
tiShi = tiShi.TrimEnd(',');
}
qCate2Ada.UpdateQuery(tiShi, Convert.ToInt32(id));
}
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script
language='javascript' defer>alert('设置成功!');</script>");
}