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

将数据源绑定到c#.net中的gridview后,删除上载的Excel文件,c#,asp.net,.net,excel,gridview,C#,Asp.net,.net,Excel,Gridview,我想在完成读取后删除excel和csv文件,并将数据源绑定到网格视图。。但是,在成功删除文件后,我的gridview有空数据 DataTable dt = GetCsvData(_path, _filename); gvList.DataSource = dt; gvList.DataBind(); // before delete, gridview has data.. File.Delete(_path+_filename); // after delete, gridvi

我想在完成读取后删除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
中,因此删除该文件一定不会有任何伤害

调试代码,并确保调用
GetCsvData
dt
包含数据


如果
dt
包含数据,则可能是在错误的时间执行数据绑定。将代码放入
页面\u加载
。如果在页面生命周期的稍后阶段进行绑定,则可能不会呈现数据。

此代码是否在页面加载中?您可能只想在第一页上这样做Load@andy它是asp.net web表单。请查看
DataBind()
方法。@然后您的绑定出现问题。关于web表单中的数据绑定,我没有太多的信息,但我对我所说的有把握。是的..@MD.Unicorn。。你的仪式。。。我将代码绑定到页面加载中。。这真的很有效!非常感谢。@Minimoma不客气。如果答案解决了您的问题,您可以通过单击答案附近的复选标记将其标记为已接受答案。请阅读更多信息。是的。。我已经。。但是需要15个名声。。。我没有足够的钱reputation@Minimoma我不是说向上投票(单击向上箭头)。上下箭头下方有一个复选标记。描述接受asnwers。另见。这也给了你一些声誉。Copy给了你一份数据表的副本。因此,当您对其进行更改时,不会影响原始内容。另外,如果原始代码被删除,您也不会感到困扰,因为您有一个副本:)我尝试将代码放入页面加载中。。它解决了我的问题。。。我也试过这个办法。。但这似乎不适合我。。也许我用错了。。。无论如何,谢谢你:)
gvList.DataSource = dt.Copy();