私はRender
このようにオーバーライドしています:
protected override void Render(HtmlTextWriter writer)
{
var keyCheck = HttpContext.Current.Session["PaymentSearchResults"];
if (_exportToExcel && keyCheck != null)
{
ExportToExcel();
return;
}
base.Render(writer);
}
メソッド内で次のように応答に追加する Excel ファイルをダウンロードするにはExportToExcel
:
File.WriteAllBytes(tempFileName, buffer);
Response.ContentType = "application/ms-excel";
Response.WriteFile(tempFileName);
HttpContext.Current.ApplicationInstance.CompleteRequest();
ただし、応答がブラウザーに返されないため、ブラウザーはハングアップします。
私は何を間違っていますか?