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明らかに、ファイル全体をにロードするための呼び出しはDataTable、ファイルの削除に害がないはずです。

コードをデバッグし、呼び出し後にデータが含まれていることを確認しGetCsvDataますdt

データが含まれている場合dtは、データバインディングを間違った時間に実行している可能性があります。コードをに入れますPage_Load。ページライフサイクルの後のフェーズでバインドを行うと、データがレンダリングされない可能性があります。

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