Question

J'écris un formulaire web assez complexe en utilisant ASP.NET Dynamic Data. Plusieurs des contrôles sur ce formulaire après la baisse, car il y a des dépendances entre les contrôles. Je remarque que le viewstate est de plus en plus grande avec tous les postback, qu'après 5 ou si il y a un long délai entre le processus de rendu et la page de chargement fait dans le navigateur Web.

Cela se produit même si je suis juste en cliquant sur un bouton radio pour provoquer la publication, sans entrer de données ou tout autre changement dans la forme ...

J'ai vérifié l'ancienne version de la forme, qui n'utilise Dynamic Data, et le ViewState ne pousse pas du tout ... donc je suis théorisation que les contrôles de données dynamiques sont en quelque sorte à blâmer ...

Quelqu'un d'autre vu cela? Y at-il une solution pour cela?

Était-ce utile?

La solution 2

Ok, donc le coupable était RadComboBox de Telerik. Plus précisément, il a été le manque de soutien pour l'utilisation des données dynamiques RadComboBox. Pour être encore plus précis:

La solution de contournement pour utiliser un RadComboBox avec DynamicData est d'avoir un DropDownList avec VISIBLE false, appelez le PopulateListControl sur ce DDL puis copier les éléments RadComboBox.

Cela fonctionne bien, sauf si vous le faites sur chaque postback ... Je devine que enfourne la liste entière en Viewstate quand vous le faites de cette façon, et comme je le faisais ... le postback chaque viewstate gardé de plus en plus.

Autres conseils

Je ne connais pas la réponse à votre question, mais peut-être l'un de ces outils peuvent vous aider à diagnostiquer plus:

(1) ViewState outil de décodeur de Fritz Onion pourrait être en mesure de vous aider à comprendre ce qui se fourra là-dedans. Vous pouvez trouver ViewSate décodeur à la liste Pluralsight page Outils . lien de téléchargement direct: ViewStateDecoder22.zip

.

écran ViewState décodeur tourné http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) Un autre outil qui peut être intéressant de regarder est ASP.NET ViewState Helper :

  

"[...] ASP.NET ViewState Helper est   conçu pour aider tous les développeurs web,   mais a des caractéristiques spécifiques pour aider   Les développeurs ASP.NET débogage ViewState   problèmes. Analysez vos pages web en   En temps réel pendant que vous naviguez en utilisant les   Internet Explorer 6.0 ou supérieur.   [...] "

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top