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.