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