gridView我绑定了SqlDataSource
使用自带的删除功能:前台生成语句DeleteCommand="DELETE FROM [BusinessPlatform_ProductInfo] WHERE [BP_BPID] = @original_BP_BPID" 
我想使用自带的删除功能同时调用后台方法,
因为我gridview中有三张图片,使用自带删除功能不会删除物理图片。<ItemTemplate>
<img alt="" height="30" src="<%# Eval("BP_BPImgUrl1") %>" />
<img alt="" height="30" src="<%# Eval("BP_BPImgUrl2") %>" />
<img alt="" height="30" src="<%# Eval("BP_BPImgUrl3") %>" />
</ItemTemplate>我想通过gridview自带的删除数据库数据,后台方法删除图片.我该怎么实现。求代码

解决方案 »

  1.   

    写一个删除方法 删除数据库数据的时候同时删除图片  吧这个方法绑定到gridview
      

  2.   


    看你的样子,图片存的肯定是路径了!
    如果是这样的话,那么你在删除之前,就要查询一次数据库,获取路径,也可以通过js  获取标签中的src 路径(这一个,和删除功能,可以不分前后)然后你就可以根据路径删除图片了。
      

  3.   

    建议都写在后台
    物理删除图片            DirectoryInfo dir = new DirectoryInfo(path); 
                if (dir.Exists)
                {
                    DirectoryInfo[] childs = dir.GetDirectories();
                    foreach (DirectoryInfo child in childs)
                    {
                        if(匹配文件名)
                        {
                           child.Delete(true);
                        }                    
                    }
                }