2009-04-06 4 views
0

Nehmen wir an, Sie haben eine Seite, die Text/Plain-Ausgabe erzeugt. Wenn Sie den ViewState in Page_Load setzen, wird nichts zur Ausgabe gemacht (was sinnvoll ist).Was passiert mit Viewstate in einer Text/Plain-Seite?

Meine Frage ist, deaktiviert Text/plain ViewState Verarbeitung? Was kann ASP.NET tun, um zu entscheiden, wann es deaktiviert wird?

Antwort

1

Um einen Ansichtszustand zu aktivieren, müssen Sie < Formular runat = "server" > Element in Ihrem ASP.Net haben. Da Sie Klartext als Ausgabe verwenden, haben Sie wahrscheinlich dieses Element nicht.

+0

Wenn Sie dieses Element nicht haben, wird sich die Hälfte der Steuerelemente beschweren und einen Fehler auslösen. – Ruslan

+0

Diese Steuerelemente sind sowieso nicht sehr nützlich mit text/plain. Ich denke in diesem Fall wird die andere Hälfte benutzt. –

0

Wie genau produzieren Sie die Klartextausgabe? Löschen Sie die Antwort, verwenden Sie Response.Write und .End on Load oder führen Sie ein benutzerdefiniertes Rendering durch? In diesem Fall entscheiden Sie das Schicksal des ViewState. Setzen Sie einfach Response.ContentType = "text/plain"? Dann haben Sie noch Ihren ViewState, aber ein Browser zeigt ihn als einfachen Text an. Und schließlich, warum sollte der ViewState alles an der Ausgabe an erster Stelle tun (außer das verborgene Feld zu ändern)?

0

Für diese Art von Ausgabe würde ich vorschlagen, einen generischen Handler (.ashx) zu verwenden, da es einfacher und leichter ist.