Вы можете попробовать что-то вроде этого;
< asp:repeater id="repeater" runat="server">
< li>< asp:checkbox id="chkbx" runat="server />
< %#Eval("attribute_name_here")%>< /li>
< /asp:repeater>
Код позади, добавление свойств к флажкам;
protected void repeater_ItemDataBound(...)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
((CheckBox)e.Item.FindControl("chkbx")).Attributes
.Add("project_id",
((DataRowView)e.Item.DataItem)["project_id"].ToString());
}
}
Тогда, когда вы хотите проверить их; Вы также можете проверить атрибут, если, конечно,
foreach (RepeaterItem item in repeater.Items)
{
CheckBox chkbx = item.FindControl("chkbx") as CheckBox;
if (chkbx.Checked)
{
Response.Write("Checked Project: " +
chkbx.Attributes["project_id"].ToString() + "< br />");
}
}