62,074
社区成员
发帖
与我相关
我的任务
分享
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="true"/>
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
foreach(RepeaterItem item in Repeater1.Items)
{
((CheckBox)item.FindControl("CheckBox2")).Checked = ((CheckBox)sender).Checked;
}
}
<input type="checkbox" name="checkbox2" value="<%#Eval("VC_ID")%>"/>
<input type="checkbox" id="checkbox2" value=" <%Eval("VC_ID")%>">
<script language="javascript">
var chkList = document.getElementsByName("CheckBox2");
window.onload = function()
{
//为所有checkbox添加onclick事件处理,以自动更新“已选择的项”
for(var i=0; i<chkList.length; i++)
{
chkList[i].onclick = chkClick;
}
}
//checkbox的onclick事件,用于更新“已选择的项”
function chkClick(){
var checkedList = "";
//获取所有被选中的项
for(var i=0; i<chkList.length; i++){
if(chkList[i].checked)
checkedList += chkList[i].value + ",";
}
//把选中项的列表显示到“已选择的项”中,substring在这里是为了去除最后一个逗号
document.getElementById("HiddenField1").value = checkedList.substring(0,checkedList.length-1);
}
function checkAll()
{
var chkall=document.getElementById("CheckBox1");
if(chkall.checked)
{
var checkedList = "";
for(var i=0;i<chkList.length;i++)
{
chkList[i].checked=true;
checkedList += chkList[i].value + ",";
}
document.getElementById("HiddenField1").value = checkedList.substring(0,checkedList.length-1);
}
else
{
for(var i=0;i<chkList.length;i++)
chkList[i].checked=false;
document.getElementById("HiddenField1").value="";
}
}
</script>
<input type="checkbox" id="CheckBox1" onclick="checkAll()"/>
<input type="checkbox" id="CheckBox2"/>