我已经将数据库中的记录使用Repeater显示到页面上了,并且能得到每条记录的ID。我现在想实现批量删除功能,需要将ID放到checkbox中,应该怎么实现?
并且如何实现全选功能?我现在在网上找一个全选功能,每点击一次,要刷新一下,我不想刷新,有没有办法实现?

解决方案 »

  1.   

    用js去全选就行了,还有如果你是用服务器复选框的话,不让它刷新,你就设定它的autopostback为false就行了
      

  2.   

    本帖最后由 net_lover 于 2010-12-31 13:32:43 编辑
      

  3.   


    //flag:true表示全选 false表示反选
        function CheckAll(flag)
        {
            var table = document.getElementById("<%=Repeater1.ClientID %>");
            var inputs = table.getElementsByTagName("input");
            for(var i=0;i<inputs.length;i++){
                if(inputs[i].type=="checkbox"){
                    inputs[i].checked = flag?true:!inputs[i].checked;
                }
            }
        }
      

  4.   


     //批量删除
            protected void delAllNews_Click(object sender, EventArgs e)
            {
                string Linkid = "";
                foreach (RepeaterItem item in ReplinkList.Items)
                {
                    HtmlInputCheckBox ch = (HtmlInputCheckBox)item.FindControl("checkLinkid");
                    if (ch.Checked)
                    {
                        Linkid += "'" + ch.Value + "',";
                    }
                }
                if (Linkid != "")
                {
                    Linkid = Linkid.Substring(0, Linkid.Length - 1);
                    linkbll.DelLinkAll(Linkid);
                }
                Bind();
            }