この質問に関連: コードが最適化されているか、ネイティブ フレームがコール スタックの一番上にあるため、式を評価できません
私は現在、私の例外でこれを見ています:
{コードが最適化されているか、ネイティブ フレームがコール スタックの一番上にあるため、式を評価できません。}
これが問題のコードです。response.End(); で例外がスローされます。
DataSet dataSet = new DataSet();
dataSet.Tables.Add(table);
// Table is a well-formatted DataTable formed from data stored in a Session variable
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = "";
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"ExcelFile.xls\"");
using (StringWriter stringWriter = new StringWriter())
using (HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter))
{
DataGrid dataGrid = new DataGrid { DataSource = dataSet.Tables[0] };
dataGrid.DataBind();
dataGrid.RenderControl(htmlTextWriter);
response.Write(stringWriter.ToString());
response.End();
}
このコードは、Web ページの [Excel にエクスポート] ボタンで使用されています。これは、正しく動作する同じ機能を使用する別のページから直接コピーされます。
この問題をデバッグする方法についてのアイデアはありますか? 例外を確認できるようになるにはどうすればよいですか? また、関連する質問はここでどのように適用されますか? 上位の回答と選択された回答は非常にあいまいです。
table
のデータはセッション状態で保存されることに注意してください。
前もって感謝します。