黑马程序员技术交流社区

标题: 【分享】查询与批量删除的通用代码 [打印本页]

作者: 郑鹏    时间: 2012-10-31 19:34
标题: 【分享】查询与批量删除的通用代码
1、查询
   SqlDataSource1.FilterExpression = "name like '%" + TextBox1.Text.Trim() + "%'";
   重点:FilterExpression  添加查询条件
2、删除
   1)Page_Load事件中为删除按钮添加提示
      ButtonDelete.Attributes.Add("onclick", "return confirm('确定要删除所选行吗?');");
   2)删除按钮单击事件部分代码:
        bool selected = false;
        string indexs = "";
        for (int i = 0; i < GridViewUserList.Rows.Count; i++)
        {
            CheckBox ckb = (CheckBox)(GridViewUserList.Rows[i].FindControl("CheckBoxSelect"));
            if (ckb.Checked)
            {
                selected = true;
                indexs += Convert.ToString(GridViewUserList.DataKeys[i].Value) + ",";
            }
        }
        if (selected)
        {
            string[] index = indexs.Trim(',').Split(',');
            for (int i = 0; i < index.Length; i++)
            {
                if (index[i] == "") continue;
                try
                {
                    bookuser.Delete(index[i].ToString ());
                }
                catch (Exception err)
                {
                    Page.Controls.Add(Common.showMsg(err.Message));
                    break;
                }
            }
            Page.Controls.Add(Common.showMsg("删除成功!"));
            GridViewUserList.DataBind();
        }
        else
        {
            Page.Controls.Add(Common.showMsg("请先选择要删除的行!"));
        }

有更加好的方法,请各位亲们回帖分享奥!
作者: 许庭洲    时间: 2012-10-31 19:52
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2