1

だから私は、データ テーブルからのデータで満たされた csv ファイルを作成するダウンロード ボタンを作成しようとしています。サーバー側でこれを実行しようとしています(このボタンをchrome/ie/firefoxなどで機能させることを期待しています)が、何も起こらないようで、理由がわかりません。

protected void downloadBtn_Click(object sender, EventArgs e)
{
        Response.Clear();
        Response.ContentType = "text/csv";
        Response.AddHeader("content-disposition", "attachment; filename=Test.csv");
        Response.Write("blahblahblah");
        Response.End();
}
4

2 に答える 2

1

ページにを表示している場合<input type="button">、ボタンはデフォルトでフォームを送信したり、サーバーにリクエストを送信したりしないため、おそらくメソッドが呼び出されることさえありません。

この例では、3 つの要素すべてが Test.csv をダウンロードします。

<html>
<body>
<form id="downloadForm" method="get" action="/downloads/Test.csv">
<input type="button" value="Get File" onclick="javascript:document.getElementById('downloadForm').submit()">
<input type="submit" value="Submit">
</form>
<a href="/downloads/Test.csv">Test.csv</a>
</body>
</html>

これが問題でない場合は、より良い回答を得るために、もう少しコードや詳細を提供する必要があると思います。

于 2013-10-17T19:24:29.570 に答える