将数据源绑定到c#.net中的gridview后,删除上载的Excel文件

我想删除Excel和CSV文件完成阅读后,并将数据源绑定到网格视图..但是,我成功删除文件后,我gridview有空数据…

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 

删除文件不能与您的网格视图为空的事实有任何关系。 很显然,对GetCsvData的调用将整个文件加载到DataTable所以删除文件不会有什么坏处。

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

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

 gvList.DataSource = dt.Copy();