用JS遍列所有CheckBox把所有CheckBox设为未被选中,然后再把单击的CheckBox设为选中
<asp:CheckBox ID="ckbBMQX" runat="server" onclick="SelectRadio('DivGridview',this)" />
<script language="javascript">
var ClickNum=0;//判断同一checkbox连续点击次数
var PreCheckboxID="";//记录点击checkbox的ID
//listId为控制checkbox的范围
//SelectRadio是点击checkbox自己
function SelectRadio(listId,SelectRadio)
{
///判断是否连击同一个checkbox
if(PreCheckboxID==SelectRadio.id)
{
ClickNum = ClickNum + 1;
}
else
{
PreCheckboxID = SelectRadio.id;
ClickNum = 0;
}
//找到控制范围
var GridViewtableSearchList = document.getElementById(listId);
//找到控制范围下所有input
var objs = GridViewtableSearchList.getElementsByTagName("input");
//找到控制范围下所有checkbox并都变为false
for(var i = 0; i < objs.length; i++)
{
if(objs[i].type.toLowerCase() == "checkbox" )
objs[i].checked = false;
}
var SelectRadioID = SelectRadio.id;
//如果连击次数为奇次checked为true偶次为false
if(ClickNum%2!=1)
{
document.getElementById(SelectRadioID).checked = true;
}
else
{
document.getElementById(SelectRadioID).checked = false;
}
}
</script>
黑色头发:http://heisetoufa.iteye.com/