我有一个FormView,通过它我可以设置默认的new
,update
和delete
命令,以便与SQL Server数据库进行通信。
执行CREATE
命令时,数据会添加到数据库中,一些图像会上传到服务器并链接到数据库。
当我按下Visual Studio的默认FormView DELETE命令时,我显然只删除数据库中的选定行而不删除服务器上的图像。
我用images ID + "name"
标记了上传的图片,所以如果我只能检索DELETE命令删除的行的ID,我就可以删除它们。
如何在C#中检索已删除行的ID?
答案 0 :(得分:1)
最佳解决方案可能是稍微修改数据库的设计并在图像上使用外键。然后,当使用级联删除主键(您的数据表)时,您可以设置要由数据库删除的图像。
或者,假设您无法更改数据库架构,可以使用FormView中的ItemCommand事件。这将允许您在处理命令时拦截它们;您还可以处理ItemDeleting或ItemDeleted事件。
答案 1 :(得分:0)
处理SqlDataSource的Deleting
事件。
答案 2 :(得分:0)
... HM 我不知道FormView.SelectedValue从formview获取所选值的id,但正如我现在测试的那样..显然它确实...