Az ASP.NET CheckBoxnak sajnos nincs “Value” vagy “CommandArgument” jellegű tulajdonsága, amihez adatot köthetnénk, hogy azt egy CheckChanged jellegű eseménykezelőben elérjük. Ha mégis ilyesmire vágyunk innováljunk magunknak egy új attribútumot (például elemIDdata-id), a CheckBox markupjába, aztán érjük el szerveroldalon a CheckBox Attributes tömbjén keresztül:
<asp:Repeater ID="repeater" runat="server" DataSourceID="sqlElemek">
<ItemTemplate>
<asp:CheckBox runat="server" Text='<%# Eval( "Nev" ) %>' data-id='<%# Eval( "ID" ) %>'
AutoPostBack="true" OnCheckedChanged="elem_Checked" />
</ItemTemplate>
</asp:Repeater>
protected void elem_Checked( object sender, EventArgs e )
{
CheckBox elem = (CheckBox) sender;
int elemID = int.Parse( elem.Attributes[ "data-id" ] );
bool value = elem.Checked;
BLL.DoStuff( elemID, value );
}