Ich habe eine ASP.NET2.0-Webseite mit einer Submit-Schaltfläche. Wenn der Benutzer klickt, erzeuge ich eine XML-Datei im laufenden Betrieb und gebe diese als Ergebnis zurück. HierVerlust der Rückwärtsnavigation in ASP.NET
ist der Code:
protected void submitBtn_Click(object sender, EventArgs e)
{
string result = this.ProduceMyXmlResult();
this.Response.Clear();
this.Response.StatusCode = 200;
this.Response.ContentType = "application/xml";
this.Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Response.Write(result);
this.Response.End();
}
Das Stück Code tut genau das, was ich will. Der Browser erkennt die XML-Datei jedoch nicht als neue Seite, sodass ich mit der Schaltfläche BACK nicht zur ursprünglichen Seite zurückwechsle. Warum und wie kann ich das überwinden?
+1 besser als meine Idee. – MusiGenesis
+1 für einen HTTP-Handler (d. H. Implementieren Sie IHttpHandler + web.config Magie oder fügen Sie eine ASHX-Datei - eine "Seite" wie Wrapper um IHttpHandler ohne web.config stuff) – veggerby