Antwort.Flush funktioniert nicht ASP.NET
Ich habe eine aspx-Seite, wo ich die Verarbeitung einer großen Anzahl von Datensätzen aus einer Tabelle und einige manipulation.nach jedem manipuation,(jeden Datensatz),ich habe eine Antwort.Write("Datensatz : "+rec);
Antwort.Flush()
Habe ich Antwort.Buffer-Eigenschaft auf false.
Es ist in Ordnung, die
Aber Wenn ich Rendern möchten, die Ausgabe als eine Zeile in der Tabelle,es funktioniert nicht als Antwort.Schreiben
Nach fininshing alle Datensätze in der Schleife nur , die Tabelle wird immer ausgedruckt
Wie man dieses Problem lösen ?
InformationsquelleAutor Shyju | 2008-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den meisten Browsern nicht gerendert, Tabellen, bis die Tabelle abgeschlossen ist. Sie können versuchen, machen den Tisch festen format, css table-layout: fixed zusammen mit Angabe der Spalte Größe.
InformationsquelleAutor Darryl Braaten
Für niemanden sonst mit diesem problem...
Sich bewusst sein, dass, wenn Ihr IIS-server ist die Komprimierung der Ausgabe mit GZIP, dann wird es scheinen, zu ignorieren
Response.Flush
Anrufe. Dies ist standardmäßig aktiviert, im IIS7 und Windows 7.Und, wenn Sie den Test mit Fiddler, schalten Sie auf "Streaming" - Modus, oder Fiddler sammeln die geleert HTML und halten Sie Sie, bis die Verbindung abgeschlossen ist.
InformationsquelleAutor Glen Little
Werde ich hinzufügen Darryl Antwort, dass Sie können schließen Sie die Tabelle so bald wie möglich und füllen Sie dann den rest der Tabelle mit JQuery oder ähnliches.
InformationsquelleAutor Eduardo Molteni
Ich würde vermuten, dass die Tabelle nicht existiert, von dem aus der browser-Perspektive, bis Sie zu schreiben, die das Ende der Tabelle-tag.
Könnten Sie schreiben sich eine Reihe von divs mit einem stylesheet Steuern Ihre Breite.
Oder Sie können schreiben Sie eine gesamte Tabelle für jede Zeile...?
InformationsquelleAutor Timothy Lee Russell
Definitiv der Tabelle. Um dies zu beweisen, um sich selbst, ändern Sie Ihre Tisch-markup-orientierte Antwort.Write()s nur plain text. du wirst sehen, es sammeln sich. Wenn die Tabelle zu diesem großen und Sie wollen zu machen, es aus dem server, sollte man die Spalte Größen und brechen Sie die Tabelle in eine-pro-Zeile oder einige andere Teilmenge der Inhalt erscheint allmählich, wie Sie wollen.
InformationsquelleAutor n8wrl