Невозможно оценить выражение ... на веб-странице
Связанный с этим вопросом:Невозможно оценить выражение, потому что код оптимизирован или собственный фрейм находится над стеком вызовов.
В настоящее время я вижу это в моем исключении:
{Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.}
Вот неправильный код. Исключение выдается при ответе. 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();
}
Этот код используется в "Экспорт в Excel" кнопка на веб-странице. Это скопировано непосредственно с другой страницы, которая использует ту же функциональность, которая работает правильно.
Любые идеи о том, как отладить эту проблему? Как я могу добраться до точки, где я могу видеть исключение? Кроме того, как здесь относится связанный вопрос? Главный ответ и избранные ответы невероятно расплывчаты.
Обратите внимание, что данные вtable
хранится в состоянии сеанса.
Заранее спасибо.