将数据源绑定到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();