Невозможно оценить выражение ... на веб-странице

Связанный с этим вопросом:Невозможно оценить выражение, потому что код оптимизирован или собственный фрейм находится над стеком вызовов.

В настоящее время я вижу это в моем исключении:

{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 хранится в состоянии сеанса.

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос