1

我想在完成读取并将数据源绑定到网格视图后删除 excel 和 csv 文件。但是在我成功删除文件后,我的网格视图有空数据...

DataTable dt = GetCsvData(_path, _filename);
gvList.DataSource = dt;
gvList.DataBind();      // before delete, gridview has data..
File.Delete(_path+_filename);    // after delete, gridview has empty data
4

2 回答 2

1

删除文件与您的网格视图为空这一事实没有任何关系。显然,调用GetCsvData将整个文件加载到 aDataTable中,因此删除文件一定没有害处。

调试代码,并确保在调用GetCsvData包含dt数据之后。

如果dt包含数据,您可能在错误的时间执行数据绑定。把代码放进去Page_Load。如果您在页面生命周期的后期进行绑定,则可能不会呈现数据。

于 2013-03-12T10:23:24.307 回答
1
gvList.DataSource = dt.Copy();
于 2013-03-12T10:43:16.213 回答