2008-09-15 9 views
6

Ich habe vor kurzem einige meiner Webanwendungen auf ASP.NET 3.5 aktualisiert, indem ich das Framework auf dem Server installiert und meine Webanwendungen acrodierend eingerichtet habe und alles ist gut. Response.Clear in ASP.NET 3.5

Auf einigen Seiten, möchte ich mit Code wie folgt den aktuellen Inhalt des Antwortpuffers löschen:

Response.Clear(); 
// Output some stuff 
Response.End(); 

Aber jetzt funktioniert nicht in 3,5, wenn es in 2,0 tat. Ich habe auch versucht, den Antwortpuffer auf falsch zu setzen, aber das hat auch nicht funktioniert.

Kann jemand mich wissen lassen, warum es nicht funktioniert oder wenn es eine Arbeit gibt?

Antwort

12

Versuchen Sie, Buffer = "True" in der Seiten-Direktive der Seite und nicht in Codebehind einzustellen.

ich dies auf einem Web-Site-Projekt in VS2008 gerade versucht:

  1. neues Objekt erstellen
  2. "Web-Seite" Wählen Sie
  3. die HTML-Tags all Lassen Sie sich in, nur so zum Spaß
  4. Füllen Sie den page_load wie dieses

    protected void Page_Load(object sender, EventArgs e) 
    { 
        Response.Write("test1"); 
        Response.Clear(); 
        Response.Write("test2"); 
        Response.End(); 
    } 
    

Es wird dann "test2" ohne HTML-Tags ausgeben.

Verwandte Themen