「Excel にエクスポート」ボタンがある 3 つの異なる場所があるページを作成しました。3 つすべてが GridViews です。それらはすべて、次の同じパターンに従います。
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition","attachment;filename=Underlying.xls");
Response.Charset = String.Empty;
this.EnableViewState = false;
StringWriter sw = new StringWriter();
//some calculations
if (MyGridview.Rows.Count != 0)
{
ChangeControlsToValue(MyGridview);
HtmlTextWriter htw = new HtmlTextWriter(sw);
MyGridView.RenderControl(htw);
}
this.EnableViewState = true;
Response.Write(sw);
Response.End();
}
奇妙なことに、方法の 1 つにダウンロードがありません。他の2つはうまく機能し、デバッグ時にはResponse.Write(sw)まで問題はありません。生成された HTML が機能します。
間違っている可能性のある方向に私を向けることができる人がここにいますか? ダウンロードが開始されないのはなぜですか?
Debug.Write() を使用して Response オブジェクトの内容を確認したい場合、Response オブジェクトのどの部分を見る必要がありますか?
ティア