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ę.