Domanda

Sto scrivendo un modulo web piuttosto complessa utilizzando ASP.NET Dynamic Data. Molti dei comandi di questa forma di palo, dato che ci sono le dipendenze tra i controlli. Sto notando che il ViewState è in crescita più grande, con ogni postback, fino a dopo 5 o per cui v'è un lungo ritardo tra il processo di rendering e la pagina in realtà caricare nel browser web.

Questo si verifica anche se sto solo facendo clic su un pulsante di opzione per causare il postback, senza inserire dati o altre modifiche nella forma ...

Ho controllato la versione precedente del modulo, che non fa uso di Dynamic Data, e il ViewState non cresce affatto ... quindi sto teorizzando che i controlli di dati dinamici sono in qualche modo la colpa ...

Chiunque altro visto questo? C'è una correzione per questo?

È stato utile?

Soluzione 2

Ok, quindi il colpevole era RadComboBox di Telerik. Più in particolare, è stata la mancanza di supporto per Dynamic Data utilizzando RadComboBox. Per essere ancora più specifico:

La soluzione per l'utilizzo di un RadComboBox con DynamicData è di avere una DropDownList con il set visibile su false, chiamare il PopulateListControl su quel DDL e quindi copiare gli elementi da RadComboBox.

Questo funziona bene, tranne quando lo si fa in ogni postback ... Sto indovinando che infila l'intero elenco in ViewState quando lo si fa in questo modo, e dato che lo facevo ogni postback ... il ViewState continuava in crescita.

Altri suggerimenti

Non conosco la risposta diretta alla sua domanda, ma forse uno di questi strumenti può aiutare a diagnosticare ulteriormente:

(1) strumento Decoder ViewState di Fritz Onion potrebbe essere in grado di aiutare a capire che cosa sta ottenendo farcito in là. Potete trovare ViewSate Decoder elencato alla Pluralsight pagina Strumenti . Download diretto link: ViewStateDecoder22.zip

.

Colpo di schermo ViewState Decoder http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) Un altro strumento che può valere la pena guardare è ASP.NET ViewState Helper :

  

"[...] ASP.NET ViewState Helper è   progettato per aiutare tutti gli sviluppatori web,   ma ha caratteristiche specifiche per aiutare   ASP.NET sviluppatori di debug ViewState   problemi. Analizza le tue pagine web in   in tempo reale, mentre li naviga usando   Internet Explorer 6.0 o superiore.   [...] "

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