日期:2014-05-19  浏览次数:20361 次

datagrid/dataview如何在删除某条记录的时候把相关的图片也同时删掉?
图片已经上传到upload目录,datagrid/dataview如何在删除某条记录的时候把其相关的图片也同时删掉?

------解决方案--------------------
找到数据库字段中的图片路径

然后把路径中的图片删掉
------解决方案--------------------
在gridview的deleting事件里,先获得该行图片的绝对路径,然后删除即可。

之后记录的删除gridview会自己提交sql处理。
------解决方案--------------------
System.io.file.delete(Server.MapPath(your image path));
------解决方案--------------------
问题的关键是:把图片名(路径)与datagrid/dataview要删除某条记录关联起来,可以这样设计:
建立一张数据表,对图片名(路进)与记录进行关联
Id Name
1 a.jpg
5 b.jpg

然后根据删除记录的Id找到图片的Name ,然后进行删除。

//directoryname是存放图片的目录
//Name是根据Id找到的要删除的图片名称
System.io.file.delete(Server.MapPath(directoryname+Name));

注意:需要拥有删除directoryname目录中文件的权限
------解决方案--------------------
在cs写: 通过删除的id读取picture名字,然后在查找upload文件夹内是否有该文件,如果有就system.io.file.delete(); 就可以 很简单的
------解决方案--------------------
<img src= "www.abc/upload/111.jpg " /> ,

replace掉无关的字符

先通过路径删除该图片

再删除该条记录