<script language="javascript">
///设置全选
function SelectAllCheckboxes(spanChk,chkboxname){
var oItem = spanChk.children;
var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
if(elm[i].checked!=xState && elm[i].id.indexOf(chkboxname) != -1)
elm[i].click();
}
document.getElementById("chkAllreverse").checked=false;
}
///设置反选
function SelectReverseChekboxes(spanChk,chkboxname){
var oItem = spanChk.children;
var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
if( elm[i].id.indexOf(chkboxname) != -1)
elm[i].click();
}
document.getElementById("chkAll").checked=false
}
</script>
==========================================================
<input id="chkAll" runat="server" οnclick="javascript:SelectAllCheckboxes(this,'sel');" type="checkbox" />全选
<input id="chkAllreverse" runat="server" οnclick="javascript:SelectReverseChekboxes(this,'sel');" type="checkbox">反选
==========================================================
注:
sel 是 gridlist 中的 checkbox名
chkAll 是全选checkbox
chkAllreverse 是全反选checkbox