<script language="javascript"> function SelectAll(obj) { var inputs = document.forms[0].elements; var flag = obj.checked; for (var i = 0; i < inputs.length; i++) { if (inputs[i].type == 'checkbox') { inputs[i].checked = flag; } } } function SelectChange() { var flag = true; var inputs = document.forms[0].elements; for (var i = 0; i < inputs.length; i++) { if (inputs[i].name != 'SelectAllcb' && inputs[i].name != 'SelectAllcb2') { if (inputs[i].type == 'checkbox') { if (inputs[i].checked == false) { flag = false; } } } } if (flag) { inputs["SelectAllcb"].checked = true; inputs["SelectAllcb2"].checked = true; } else { inputs["SelectAllcb"].checked = false; inputs["SelectAllcb2"].checked = false; } } </script>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="True" onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField ItemStyle-Width="20"> <HeaderTemplate> 全选<input type="checkbox" name="SelectAllcb" value='' οnclick="SelectAll(this)" checked /> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="MagOrderID" Text='' runat="server" Checked="true" />
</ItemTemplate> <FooterTemplate> 全选<input type="checkbox" name="SelectAllcb2" value='' οnclick="SelectAll(this)" checked /> </FooterTemplate></asp:TemplateField>
</Columns> </asp:GridView>
---------------------------------------------------------------------------------
c#
for (int i = 0; i < GridView1.Rows.Count; i++) { CheckBox MagOrderIDCb = GridView1.Rows[i].FindControl("MagOrderID") as CheckBox; if (MagOrderIDCb != null) { MagOrderIDCb.Attributes.Add("onclick", "SelectChange();"); } }