I have a gridview that contains a checkbox and a Label on each row. I am using client side javascript to display a count of checkboxes checked to avoid post backs. I now also want to get/update the Label value on each row when the checkbox is checked or unchecked - but can't quite figure it out. Any help or direction to a similar post would be appreciated. See current code below:
JavaScript code:
Gridview:
JavaScript code:
Code:
function CheckBoxCount() {
var gv = document.getElementById("<%= gv02ROLE.ClientID %>");
var inputList = gv.getElementsByTagName("input");
var numChecked = 0;
for (var i = 0; i < inputList.length; i++) {
if (inputList[i].type == "checkbox" && inputList[i].checked) {
numChecked = numChecked + 1;
}
}
if (numChecked == 0) {
document.getElementById('<%=statusLabel1.ClientID%>').innerHTML = ' ';
}
else {
document.getElementById('<%=statusLabel1.ClientID%>').innerHTML = numChecked + ' Items Selected.';
}
}
Code:
<asp:TemplateField HeaderText="Select" Visible="true">
<ItemTemplate>
<asp:CheckBox ID="rolSelChk" runat="server" CssClass="mychk" Checked="false" Enabled="true" onClick="javascript:CheckBoxCount()"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Status" Visible="true">
<ItemTemplate>
<asp:Label ID="rolStatus" runat="server" Text="" CausesValidation="False"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Comment