62,266
社区成员
发帖
与我相关
我的任务
分享<asp:DataList ID="DataList1" runat="server" onitemdatabound="DataList1_ItemDataBound" RepeatColumns="1" RepeatDirection="Horizontal">
<ItemTemplate>
<div>
<%# Eval("company") %><asp:Label ID="Label1" runat="server" Text=""></asp:Label></div>
<div>
<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>
<div>
<asp:CheckBox ID="CheckBox1" runat="server" />
<span><%# Eval("realname") %></span></div>
</ItemTemplate>
</asp:DataList>
</div>
</ItemTemplate>
</asp:DataList>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
var setChecked = function (status) {
var elArr = document.getElementById('<%=dl.ClientID %>').getElementsByTagName('input');
for (var i = 0, len = elArr.length; i < len; i++) {
if (elArr[i].type == "checkbox") {
if (status == 0) {
elArr[i].checked = false;
} else if (status == 1) {
elArr[i].checked = true;
} else if (status == 2) {
elArr[i].checked = !elArr[i].checked;
}
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" onclick="setChecked(1);" value="全选" />
<input type="button" onclick="setChecked(2);" value="反选" />
<input type="button" onclick="setChecked(0);" value="全不选" />
<asp:DataList ID="dl" DataSource="<%#DataSource() %>" runat="server">
<ItemTemplate>
<asp:DataList ID="dlChild" DataSource="<%#DataSource() %>" runat="server">
<ItemTemplate>
<asp:CheckBox ID="cbx" runat="server" Text="服务器端控件" />
<input type="checkbox" />html tag
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:DataList>
</form>
</body>
</html>
protected string[] DataSource()
{
return new string[] { "1", "2", "3" };
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dl.DataBind();
}
}
function AllCheck()
{
var a = document.getElementsByName("ckSP");
for (var i=0; i<a.length; i++)
{
a[i].checked=true;
$("#"+"tr"+a[i].id).css("background-color","#F7F7F7");
}
document.getElementById("selectAll").onclick=NotAllCheck;
}
function NotAllCheck()
{
var a = document.getElementsByName("ckSP");
for (var i=0; i<a.length; i++)
{
a[i].checked=false;
$("#"+"tr"+a[i].id).css("background-color","White");
}
document.getElementById("selectAll").onclick=AllCheck;
}
<script language="javascript" type="text/javascript">
function select_checkall()
{
var tablelist=document.getElementById("<%=this.DataList1.ClientID%>");
var table=tablelist.getElementsByTagName("input");
var len=table.length;
if(len>0)
{
var i=0;
for(i=0;i<len;i++)
table[i].checked=true;
}
//反选
function reserveCheck()
{
var tablelist=document.getElementById("<%=this.DataList1.ClientID%>");
var table=tablelist.getElementsByTagName("input");
var len=table.length;
if(len>0)
{
var i=0;
for(i=0;i<len;i++)
{
if(names[i].checked)
names[i].checked=false;
else
names[i].checked=true;
}
}
}
</script>
DataList dataList = (DataList)DataList1.Items[i].FindControl("DataList2");
CheckBox chk = (CheckBox)dataList.Items[j].FindControl("CheckBox1");//实例CheckBox1
//全选
$("#btn_AllCheck").click(function() {
$("#div_list :checkbox").attr("checked", "true");
})
//取消
$("#btn_cancel").click(function() {
$("#div_list :checkbox").removeAttr("checked","false");
})
$("#btn_RevCheck").click(function() {
$("#div_list :checkbox").each(function() {
$(this).attr("checked") ? $(this).attr("checked", false) : $(this).attr("checked", true);
})
})