Hi born2achie,
I have created a sample which full fill your requirement you need to modify it according to your need
HTML
<div>
<asp:Repeater ID="rptCustomers" runat="server" OnItemDataBound="Rp_ItemDataBound">
<ItemTemplate>
<asp:CheckBox ID="chkID" runat="server" />
<br />
</ItemTemplate>
</asp:Repeater>
<br />
<br />
<asp:HiddenField ID="hfCheckedValues" runat="server" />
<br />
<asp:Button ID="btnSubmit" Text="Submit" runat="server" />
<br />
<br />
<asp:Label ID="lblCheckedValues" runat="server" />
</div>
<div>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$('[id*=btnSubmit]').click(function () {
var checkedvalues = "";
$('span[chk]').each(function () {
var checkbox = $(this).find('[id*=chkID]');
if ($(checkbox).is(':checked')) {
checkedvalues += "chk" + $(this).attr('chk') + ",";
}
});
var values = checkedvalues.substring(0, (checkedvalues.length - 1));
$('[id*=hfCheckedValues]').val(values); // assigned values to hiddenfield.
$('[id*=lblCheckedValues]').html(values); // assigned values to label.
return false;
});
});
</script>
</div>
C#
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"), new DataColumn("Name"), new DataColumn("Country") });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
dt.Rows.Add(5, "John", "UK");
dt.Rows.Add(6, "Robert", "USA");
dt.Rows.Add(7, "Schidner", "Austria");
rptCustomers.DataSource = dt;
rptCustomers.DataBind();
}
int rowval = 1;
protected void Rp_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CheckBox chkcontrool = (CheckBox)e.Item.FindControl("chkID");
if (chkcontrool != null)
{
CheckBox chk = (CheckBox)chkcontrool;
if (e.Item.DataItem.GetType().ToString() == "System.Data.DataRowView")
{
DataRowView view = (DataRowView)e.Item.DataItem;
chk.Attributes.Add("chk", rowval.ToString());
}
}
rowval = rowval + 1;
}
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim dt As New DataTable()
dt.Columns.AddRange(New DataColumn(2) {New DataColumn("Id"), New DataColumn("Name"), New DataColumn("Country")})
dt.Rows.Add(1, "John Hammond", "United States")
dt.Rows.Add(2, "Mudassar Khan", "India")
dt.Rows.Add(3, "Suzanne Mathews", "France")
dt.Rows.Add(4, "Robert Schidner", "Russia")
dt.Rows.Add(5, "John", "UK")
dt.Rows.Add(6, "Robert", "USA")
dt.Rows.Add(7, "Schidner", "Austria")
rptCustomers.DataSource = dt
rptCustomers.DataBind()
End Sub
Private rowval As Integer = 1
Protected Sub Rp_ItemDataBound(sender As Object, e As RepeaterItemEventArgs)
Dim chkcontrool As CheckBox = DirectCast(e.Item.FindControl("chkID"), CheckBox)
If chkcontrool IsNot Nothing Then
Dim chk As CheckBox = DirectCast(chkcontrool, CheckBox)
If e.Item.DataItem.[GetType]().ToString() = "System.Data.DataRowView" Then
Dim view As DataRowView = DirectCast(e.Item.DataItem, DataRowView)
chk.Attributes.Add("chk", rowval.ToString())
End If
End If
rowval = rowval + 1
End Sub
ScreenShot
