Frage

In einer ASP.NET-Anwendung, habe ich eine Seite mit einem Update-Panel. In diesem Update kann der Benutzer auf ein Symbol klicken, um Kontrollen zu einem Repeater hinzufügen oder entfernen.

habe ich einen Haltepunkt in der Page.Load des Update und überprüfte die HttpContext.Current.Request.ContentLength jedes Mal, wenn der Update verwendet wird. Die Anforderung an Größe zunimmt eine Anfrage jedes Mal gesendet wird.

Das Komische ist, dass es auch in der Größe zunimmt, wenn der Benutzer die Steuerelemente entfernt (so die Seite wird ‚leichter‘ wieder).

Am Ende gibt mir die folgende Fehlermeldung:. Maximale Anforderungslänge

Die Lösungen rund um das Internet schlagen die maximumRequestLength zu erhöhen. Dies ist keine Option, da ich sowieso das Maximum erreichen würde.

Ich habe bemerkt, auch die Anforderungslänge steigt exponentiell an.

Jeder hatte die gleiche Erfahrung?

War es hilfreich?

Lösung

Sie werden wahrscheinlich ständig Hinzufügen von Attributen zu Ihren Kontrollen. So etwas wie auf Page_PreRender buttonSave.Attributes ( "OnClick") + = "this.className = 'buttonhide';"

Andere Tipps

Aus der Spitze von meinem Kopf, es klingt wie Sie hier einen Ansichtsstatus Problem schlagen können. Wenn die Länge zunimmt, unabhängig, was passiert, ich vermute, dass Gegenstände in den Viewstate hinzugefügt werden und nicht entfernt. Das Komische ist, viele Male Sie Viewstate nicht brauchen, aber die Leute sie eingeschaltet lassen.

Klingt wie Sie statische Referenz auf Antrag Ebene haben. Ich habe gesehen, bevor in einer Basis Seite. Was passiert, ist, dass nichts entsorgt werden kann und es wächst und wächst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top