Nie można ocenić wyrażenia… na stronie internetowej

Związane z tym pytaniem:Nie można ocenić wyrażenia, ponieważ kod jest zoptymalizowany lub natywna ramka znajduje się na szczycie stosu wywołań

Obecnie widzę to w moim wyjątku:

{Nie można ocenić wyrażenia, ponieważ kod jest zoptymalizowany lub natywna ramka znajduje się na szczycie stosu wywołań.}

Oto obraźliwy kod. Wyjątek jest generowany w odpowiedzi.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();
}

Ten kod jest używany w przycisku „Eksportuj do programu Excel” na stronie internetowej. Jest to kopiowane bezpośrednio z innej strony, która korzysta z tej samej funkcjonalności, która działa poprawnie.

Jakieś pomysły na debugowanie tego problemu? Jak mogę dojść do punktu, w którym widzę wyjątek? Ponadto, w jaki sposób dotyczy to powiązane pytanie? Najlepsza odpowiedź i wybrane odpowiedzi są niezwykle niejasne.

Pamiętaj, że dane wtable jest przechowywany w stanie sesji.

Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion