datalist怎样做全选按钮动作。
会gridview全选  但datalist1全选怎么做?前台  <asp:CheckBox ID="chkAll"  AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged"  runat="server" Text="公司全体" />后台   protected void chkAll_CheckedChanged(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {            CheckBox ckTemp = (CheckBox)row.FindControl("chkDo");
            if (ckTemp != null)
            {
                if (chkAll.Checked)
                {
                    ckTemp.Checked = true;
                }
                else
                {
                    ckTemp.Checked = false;
                }
            }
            else
            {
                Response.Write("<script language=javascript>alert('没有值');</script>");            }        }
    }

解决方案 »

  1.   

    ((CheckBox)DataList1.FindControl("CheckBox2")).Checked=true;
    在全选事件里面添加这个试试
      

  2.   

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            
            CheckBox ck =null;
            DataListItemCollection coll= DataList1.Items;
            foreach(DataListItem c in coll){
                ck = c.FindControl("CheckBox1") as CheckBox;
                ck.Checked = true;
            }
        }
    这个方法可以实现全选
      

  3.   

    我操!贴了两次代码都没有成功!
    下面说下思路算了。
    就是你的datalist在每一行都用个控件保存好id值(你删除肯定是用Id的),然后用一个字符串连接这些id,然后处理一下这个字符串,delete语句你就where id in (id的字符串)。
    另外,可能楼主给分太少,代码就贴不上来。