2011-04-21 101 views
1

我正在使用asp.net 4.0构建文档上传器Web系统。 我卡在gridview中。我可以从gridview中删除数据。数据在sql表中被删除,但保存在我的文件夹中的文档仍然存在。无法使用gridview删除数据

我想,当用户点击删除gridview..is它possible..have一直工作日内对这个文件遭到删除..提前

感谢。

+0

什么阻止你? – 2011-04-21 16:58:34

回答

3

有一个RowDeleted事件的gridview是在删除一行后触发的,你必须在这个事件中写逻辑。像...

protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e) 
{ 
    if (System.IO.File.Exists("DocumentPath")) 
    { 
     System.IO.File.Delete("DocumentPath"); 
    } 
} 
0

您可以直接拨打你的GridView的OnRowDeleting活动结束下面一行:

if (System.IO.File.Exists("PathToYourDoc")) { System.IO.File.Delete("PathToYourDoc"); } 

关于如何找到一个文件的路径,您可以访问以下链接查看不同的例子:

+0

非常感谢..试试吧。 – Ben 2011-04-22 06:04:49

+0

保护无效GridView1_RowDeleting(对象发件人,GridViewDeleteEventArgs E) { } 保护无效GridView1_RowDeleted(对象发件人,GridViewDeletedEventArgs E) { 如果(System.IO.File.Exists(Path.GetFileName(docPath) )); { System.IO.File.Delete(Path.GetFileName(docPath)); } } 保护无效GridView1_RowDatabound(对象发件人,GridViewRowEventArgs E) { 如果(e.Row.RowType == DataControlRowType.DataRow) { } } – Ben 2011-04-22 07:05:23

+0

上面的代码是什么即时通讯尝试,..和同样的问题仍然存在,..我很抱歉,如果我犯了什么错误,我还是很新的asp.net .. @穆罕默德@ncakmak – Ben 2011-04-22 07:09:16