datalist控件用按钮或checkbox实现的全选功能

(一)用checkbox实现全选:

前台:

 <asp:CheckBox ID="chkAll" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="true" />

后台:

 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        foreach (DataListItem item in this.DataList1.Items)
        {
            CheckBox cb = (CheckBox)item.FindControl("ckArticleID");
            CheckBox cb1 = (CheckBox)sender;//上面表达式等号右边的sender是方法参数中的object对象,也就是事件源(触发事件的控件)它是object类型,所以要先转为checkbox类型。  

            cb.Checked = cb1.Checked;

        }
    }


(二).

datalist控件用按钮实现的全选功能;

 protected void Button1_Click(object sender, EventArgs e)
    {
        if (this.Button1.Text=="全选")
        {
            this.Button1.Text = "取消";
            foreach (DataListItem dli in this.DataList1.Items)
            {
                CheckBox cb = (CheckBox)dli.FindControl("ckArticleID");
                cb.Checked = true;
            }
        }
        else
        {

            this.Button1.Text = "全选";
            foreach (DataListItem dli in this.DataList1.Items)
            {
                CheckBox cb = (CheckBox)dli.FindControl("ckArticleID");
                cb.Checked = false;
            }

 

        }
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值