<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();");
}
}