这里是我得到了一个被称为gridview1 datagridviewer,当我把它上传更新的文件名和路径,并存储在文件夹"弹匣"上述文件数据库中的gridview1和表格文件的fileupload1交易......但现在我什么想要做的是反过来我得到了如何使用gridview删除表条目但删除文件夹"Mag"无法正常使用C#中的以下代码或代码隐藏
protected void GridView1_Del(object sender, EventArgs e)
{
string DeleteThis = GridView1.SelectedRow.Cells[0].Text;
string[] Files = Directory.GetFiles(@"i:/Website/WebSite3/Mag/");
foreach (string file in Files)
{
if (file.ToUpper().Contains(DeleteThis.ToUpper()))
{
File.Delete(file);
}
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我错误
"你调用的对象是空的."
请告诉我,我做错了什么是新的,不必深入了解平台所以任何和所有的帮助将不胜感激提前感谢马克
这是我找到的答案感谢Tammy和其他所有人的答案
好的,交易目标函数从gridview和数据库表中删除文件详细信息,并从存储文件的项目文件夹中删除文件
在gridview的脚本部分,你想要包括
OnRowDeleting="FuntionName"
Run Code Online (Sandbox Code Playgroud)
不
OnSelectedIndexChanged = "FuntionName"
Run Code Online (Sandbox Code Playgroud)
要么
OnRowDeleted="FuntionName"
Run Code Online (Sandbox Code Playgroud)
然后在C#代码(代码隐藏)
protected void FuntionName(object sender, GridViewDeleteEventArgs e)
{
// storing value from cell
TableCell cell = GridView1.Rows[e.RowIndex].Cells[0];
// full path required
string fileName = ("i:/Website/WebSite3/Mag/" + cell.Text);
if(fileName != null || fileName != string.Empty)
{
if((System.IO.File.Exists(fileName)))
{ …Run Code Online (Sandbox Code Playgroud)