zoukankan      html  css  js  c++  java
  • 批量删除GridView(DataGrid)选中项

    前台:

        <script type="text/javascript">
            function delConfirm() {
                return confirm("确定删除?");
            }

            function checkSelect() {
                var ids = document.getElementsByName("delID");
                if (ids.length > 0) {
                    for (var i = 0; i < ids.length; i++) {
                        if (ids[i].checked) return true;
                    }
                }
                alert("请选择最少一项!");
                return false;
            }
            function checkAll(v) {
                var ids = document.getElementsByName("delID");
                if (ids.length > 0) {
                    for (var i = 0; i < ids.length; i++) {
                        ids[i].checked = v;
                    }
                }
            }
        </script>

     <asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" CssClass="gridview"
                AlternatingRowStyle-CssClass="dgAlter">
                <RowStyle CssClass="dgItem" />
                <Columns>
                    <asp:TemplateField>
                        <HeaderTemplate>
                            <asp:CheckBox runat="server" onclick="checkAll(this.checked)" Text="全选" />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <input type="checkbox" name="delID" value="<%#Eval("id")%>" />
                        </ItemTemplate>
                    </asp:TemplateField>
    ......
                </Columns>
            </asp:GridView>

        <div>
            <asp:Button runat="server" Text="批量删除" OnClientClick="return checkSelect()?delConfirm():false"
                OnClick="btn_BulkDel" /></div>

    后台:
        protected void btn_BulkDel(object sender, EventArgs e)
        {
            string ret = "";
            string ids = Sxmobi.Tools.GetRequestVal("delID", "");

            string p = @"^\d+(,\d+)*$";//格式: 1,32,44,2
            Regex r = new Regex(p);
            Match m = r.Match(ids);
            if (!m.Success)//防sql注入检查
            {
                ret = "传入参数非法!";
            }
            else
            {
                try
                {
                    IDatabaseDAO daoCraw = DAOFactory.CreateCrawlDAO();
                    string sql = string.Format("delete from filter where id in ({0})", ids);
                    daoCraw.ExecuteNonQuerySQL(sql);
                    ret = "删除成功!";
                }
                catch (Exception ex)
                {
                    ret = "删除失败!失败原因:\r\n\r\n" + ex.Message;
                }
            }

            MessageBox(ret);
        }

  • 相关阅读:
    分享25个高质量的移动设备wordpress主题(Mobile theme)
    一个强大专业的响应式jQuery幻灯效果插件:Royal Slider
    超过30个超棒的漂亮iphone 4s墙纸
    帮助你自动生成已经过去的时间的jQuery插件 Smart Time Ago
    分享20个响应式web设计的必备jQuery插件
    2012年度最新免费web开发设计资源荟萃
    myEclipse 下载
    extjs 配置与表格使用
    mysql 4.0.26 安装流程
    spring+ehcache 实现原理
  • 原文地址:https://www.cnblogs.com/dashi/p/4034728.html
Copyright © 2011-2022 走看看