Ausdruck kann nicht bewertet werden ... auf der Webseite

Im Zusammenhang mit dieser Frage:Ausdruck kann nicht ausgewertet werden, da der Code optimiert ist oder sich ein systemeigener Frame über dem Aufrufstapel befindet

Ich sehe dies derzeit in meiner Ausnahme:

{Ausdruck kann nicht ausgewertet werden, da der Code optimiert ist oder sich ein systemeigener Frame über dem Aufrufstapel befindet.}

Ist hier der beleidigende Code. Die Ausnahme wird bei response.End () ausgelöst;

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();
}

Dieser Code wird in einer Schaltfläche "Export to Excel" auf einer Webseite verwendet. Dies wird direkt von einer anderen Seite kopiert, die dieselbe Funktionalität verwendet, die ordnungsgemäß funktioniert.

Irgendwelche Ideen zum Debuggen dieses Problems? Wie komme ich zu einem Punkt, an dem ich die Ausnahme sehen kann? Wie ist auch hier die zugehörige Frage zu beantworten? Die Top-Antwort und die ausgewählten Antworten sind unglaublich vage.

Bitte beachten Sie, dass die Daten intable wird im Sitzungsstatus gespeichert.

Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage