Datalist 复选框 全选,单选

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ import Namespace="System.Data" %>
<script runat="server">
 void Page_Load(Object s, EventArgs e)
 {
  DataTable dt = new DataTable();
  dt.Columns.Add(new DataColumn("id", typeof(int)));
  DataRow dr;
  
  for(int i=0; i<10; i++)
  {
   dr = dt.NewRow();
   dr[0] = i;
   dt.Rows.Add(dr);
  }
  if(!IsPostBack)
  {
   listAtDataList.DataSource = dt;
   listAtDataList.DataBind();
  }
 } // end Page_Load
 
 private void SelectAllCbxForDataList(DataList dl, string cbxId)
 {
  for(int i=0, j=dl.Items.Count; i<j; i++)
  {
   CheckBox cbx = (CheckBox)dl.Items[i].FindControl(cbxId);
   cbx.Checked = true;
  }
 } // end private void SelectAllCbxForDataList
 
 private void UnSelectAllCbxForDataList(DataList dl, string cbxId)
 {
  for(int i=0, j=dl.Items.Count; i<j; i++)
  {
   CheckBox cbx = (CheckBox)dl.Items[i].FindControl(cbxId);
   cbx.Checked = false;
  }
 } // private void UnSelectAllCbxForDataList
 
 private void SelectReverseCbxForDataList(DataList dl, string cbxId)
 {
  for(int i=0, j=dl.Items.Count; i<j; i++)
  {
   CheckBox cbx = (CheckBox)dl.Items[i].FindControl(cbxId);
   if(cbx.Checked == true)cbx.Checked = false;
   else cbx.Checked = true;
  }
 }
 
 private void CbxSleForDl(Object s, CommandEventArgs e)
 {
  switch(e.CommandName)
  {
   case "all":
    SelectAllCbxForDataList(listAtDataList, "optCheckBox");
    break;
    
   case "none":
    UnSelectAllCbxForDataList(listAtDataList, "optCheckBox");
    break;
    
   case "reverse":
    SelectReverseCbxForDataList(listAtDataList, "optCheckBox");
    break;
  }
 }
</script>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>shawl.qiu template</title>
</head>
<body>
 <form id="Form1" runat="server">
  <div class="cbxSle algr ">
   <asp:Button id=SelectAllButton runat=server 
    Text="all"
    CommandName = "all"
    OnCommand = CbxSleForDl
    />
   <asp:Button id=UnSelectAllButton runat=server 
    Text="none"
    CommandName = "none"
    OnCommand = CbxSleForDl
    />
   <asp:Button id=SelectReverseButton runat=server 
    Text="reverse"
    CommandName = "reverse"
    OnCommand = CbxSleForDl
    />
  </div> 
  <br clear="both" />
  
  <ol>
  <asp:DataList id="listAtDataList"
   BorderColor="black"
   CellPadding="5"
   CellSpacing="5"
   RepeatDirection="Horizontal"
   RepeatLayout="Flow"
   RepeatColumns="10"
   ShowBorder="True"
   runat="server">
  
   <HeaderTemplate>
    <h3 class="algr">fan for this</h3>
   </HeaderTemplate>
   
   <HeaderStyle>
   </HeaderStyle>
  
   <AlternatingItemStyle CssClass="atListAlSty">
   </AlternatingItemStyle>
    
   <ItemTemplate> 
    kkkkkkkkkkk
    <li><asp:CheckBox id=optCheckBox runat=server /></li>
   </ItemTemplate>
  <%--
   <SeparatorTemplate> 
   </SeparatorTemplate>
  --%>
   <FooterTemplate>
   </FooterTemplate>
  </asp:DataList>
  </ol>


 </form>
</body>
</html>

附:

  //新建表
   DataTable dt=new DataTable();


   //定义表结构
   dt.Columns.Add("Id",typeof(System.Int32));
   dt.Columns.Add("Code",typeof(System.String));
   dt.Columns.Add("Name",typeof(System.String)); 

//添加新行
   for(int i=0;i<=3;i++)
   {
    DataRow dr=dt.NewRow();
    dr[0]=i;
    dr[1]="s"+i;
    dr[2]="sic"+i;
    dt.Rows.Add(dr);
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值