示例#1
0
    /// <summary>
    /// 保存删除
    /// </summary>
    /// <param name="pkids"></param>
    private void DeleteRow(string pkids)
    {
        if (pkids.Length > 0)
        {
            //执行删除数据前获取到要删除文件的路径
            string images = GetDelImg(TblName, PKField + " in(" + pkids + ")", "pic");
            if (CSA.DAL.Util.deleteRecord(TblName, PKField + " in (" + pkids + ")") > 0)
            {
                string[] ids = pkids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                foreach (string id in ids)
                {
                    //删除图片节省空间
                    List <Bs_NewsAlbums> albumsList = new Bs_NewsAlbumsDao().GetList(id.Replace("'", ""), "product");
                    new Bs_NewsAlbumsDao().DeleteFile(albumsList); //删除图片

                    //删除图片关联表
                    CSA.DAL.DBAccess.ExecuteNonQuery("delete from Bs_NewsAlbums where new_pkid =" + id + " and type='product'");
                    //添加日志操作
                    BLL.Sys.AdminLog.AddLog(Request.QueryString["mid"], Header.Title, TblName, id.Replace("'", ""), "删除", "");
                }
                bindData();
                //删除成功,执行清除文件,节省空间
                DeleteImg(images, new string[] { "/upload/small/", "/upload/" });
                JscriptMsg("删除成功!", "", "Success");
            }
            else
            {
                JscriptMsg("删除失败!", "", "Error");
            }
        }
        else
        {
            JscriptMsg("请选择要删除的记录行!", "", "Error");
        }
    }
    private void bindData()
    {
        string type = Request.QueryString["type"];

        if (type.ToLower() == "mod" || type.ToLower() == "del")
        {
            this.PKID.Value = Request.QueryString["pkid"];
            if (this.PKID.Value != "")
            {
                string sql = "select * from {0} where {1}='{2}'";
                sql = string.Format(sql, TblName, PKField, this.PKID.Value);
                using (DataTable dt = DBAccess.getRS(sql))
                {
                    if (dt.Rows.Count > 0)
                    {
                        ControlHelper.bindControlByDataRow(divDtls, dt.Rows[0], null);
                    }

                    List <Bs_NewsAlbums> models = new Bs_NewsAlbumsDao().GetList(this.PKID.Value, "product");
                    LitAlbumList.Text = GetAlbumHtml(models, dt.Rows[0]["Photos"].ToString());
                    focus_photo.Value = dt.Rows[0]["Photos"].ToString();
                }
            }
        }
    }