ページ(およびデータベース)から情報を収集し、指定された情報からcsvファイルを作成し、作成されたファイルをダウンロードしてページを更新することは不可能ですか?
現在、ユーザーには行のあるテーブルが表示され、チェックボックスをオンにして行を選択し、[エクスポート] ボタンを押すと、CSV ファイルが作成され、ユーザーのコンピューターにダウンロードされます。問題はページの更新にあります。
現在、ボタンをクリックすると、次の方法で CSV が作成およびダウンロードされます。
//here is create csv function and then the result is outputed
Response.Clear()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment;filename=DataTable.csv")
Response.Charset = ""
Response.ContentType = "application/text"
Response.Output.Write(CsvFile.ToString(), 0)
Response.Flush()
Response.End()
この問題により、csv ファイルがダウンロードされた後のページの更新で問題が発生します。
1) このリンク: C# で Response.End() が呼び出された後に別のページにリダイレクトする
`Response.AddHeader("Refresh", "3; url=index.html"); を提案します。ページを更新する必要があります。これは機能しません。リダイレクトは行われません。
2) 提案された別の解決策は、追加の URL を作成し、ユーザーが特定の URL からファイルをダウンロードできるようにすることです。ファイルはページ上のデータから作成されるため、これは私の状況には合いません。
3) ニーズに合った他のソリューションはありますか (ボタンをクリックすると csv が作成され、ダウンロードされ、ページが更新されます)。
手がかりを教えてください。