La lunghezza della richiesta aumenta ogni volta che viene ricaricato il pannello di aggiornamento

StackOverflow https://stackoverflow.com/questions/1466160

Domanda

In un'applicazione Web ASP.NET, ho una pagina con un pannello di aggiornamento.In questo pannello di aggiornamento, l'utente può fare clic su un'icona per aggiungere o rimuovere controlli a un ripetitore.

Ho inserito un punto di interruzione nel Page.Load del updatepanel e ho controllato HttpContext.Current.Request.ContentLength ogni volta che viene utilizzato il updatepanel.La richiesta aumenta di dimensioni ogni volta che viene inviata una richiesta.

La cosa divertente è che aumenta addirittura di dimensioni quando l'utente rimuove i controlli (così la pagina diventa di nuovo "più leggera").

Alla fine, questo mi dà il seguente errore:durata massima della richiesta.

Le soluzioni in giro per il web suggeriscono di aumentare il valore massimoRequestLength.Questa non è un'opzione perché raggiungerò comunque il massimo.

Ho anche notato che la lunghezza della richiesta aumenta in modo esponenziale.

Qualcuno ha avuto la stessa esperienza?

È stato utile?

Soluzione

probabilmente aggiungi costantemente attributi ai tuoi controlli.Qualcosa di simile a Page_prender ButtonSave.attributes ("OnClick") += "this.ClassName = 'ButtonHide';"

Altri suggerimenti

A prima vista, sembra che potresti riscontrare un problema di ViewState qui.Se la lunghezza aumenta indipendentemente da ciò che sta accadendo, sospetto che gli elementi vengano aggiunti a ViewState e non rimossi.La cosa divertente è che molte volte non hai bisogno di ViewState, ma le persone lo lasciano acceso.

Sembra che tu abbia un riferimento statico a livello di richiesta.L'ho già visto in una pagina di base.Quello che succede è che nulla può essere smaltito e tutto cresce e cresce.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top