关于删除图片的问题 在线等,希望有高人帮帮忙看下
每张图片对应一个input的checkbox ,选中要删除的图片后点击一个删除按钮,会提示删除成功,数据库和文件夹里都删除了,页面也刷新了,但是显示出来的却是 删除的图片依然在,只是显示成一个X的样子,然后再一次刷新的时候就没问题了,X不见了,请问这是怎么回事啊
删除图片的javascript代码
//批量删除相片
function DeletePhotos()
{
var checks=new Array();
var checklist=imgdiv.getElementsByTagName("INPUT");
var str="";
var count=0;
for(var i=0;i<checklist.length;i++)
{
if(checklist[i].type=='checkbox'&&checklist[i].checked)
{
checks[count]=checklist[i].name;
count++;
}
}
if(confirm("确定要删除吗?"))
{
for(var j=0;j<checks.length;j++)
{
str=UploadPhoto.DeletePhoto(checks[j]);
}
alert(str.value);
var FolderID="<%=FolderID %>";
imgdiv.innerHTML="";
imgdiv.innerHTML =UploadPhoto.MyPath(FolderID).value;
}
}
红色部分的代码:
[AjaxPro.AjaxMethod]
public string DeletePhoto(string PhotoID)
{
DataTable dt = QTNowService.GetPhotoByPhotoID(new Guid(PhotoID));
for (int i = 0; i < dt.Rows.Count; i++)
{
string saveFileName = Path.Combine(Server.UrlDecode(path), dt.Rows[i]["FileName"].ToString());
if (!File.Exists(HttpContext.Current.Server.MapPath("UploadImages/") + Membership.GetUser() + "\\" + dt.Rows[i]["FolderName"].ToString() + "\\" + dt.Rows[i]["FileName"].ToString()))
{
File.Delete(saveFileName);
}
}
if (QTNowService.DeletePhoto(new Guid(PhotoID)) == true)
{
return "删除成功!";
}
else
{
return "删除失败!";
}
}