DataList下使用CheckBox实现多选

1.在页面中需要的地方放置<asp:CheckBox ID="CheckBox1" runat="server" />

2.绑定数据时绑定  DataList1.DataKeyField = "Id";

3.按钮事件

            for (int i = 0; i < this.DataList1.Items.Count; i++)
{

CheckBox cb = (CheckBox)DataList1.Items[i].FindControl("CheckBox1");

if (cb.Checked)
{
int id = Convert.ToInt32(DataList1.DataKeys[i].ToString());

LiuYanManager.DelLiuYanById(id);
}


}


4.如需全选,就要用到javascript了

<script language="javascript">
function GetAllCheckBox(parentItem)
{
var items = document.getElementsByTagName("input");
for(i=0; i<items.length;i++)
{
if(parentItem.checked)
{
if(items[i].type=="checkbox")
{
items[i].checked = true;
}
}
else
{
if(items[i].type=="checkbox")
{
items[i].checked = false;
}
}
}
}

</script>

<input id="cbAll" type="checkbox" onclick="GetAllCheckBox(this)"/>全选

posted @ 2012-03-14 17:14  Xyang  阅读(3224)  评论(0编辑  收藏  举报
hi