0

J'écris un formulaire web assez complexe en utilisant ASP.NET Dynamic Data. Plusieurs des contrôles sur ce formulaire post retour, car il existe des dépendances entre les contrôles. Je remarque que viewstate devient de plus en plus important à chaque publication, jusqu'à 5 ou plus tard, il y a un long délai entre le processus de rendu et le chargement de la page dans le navigateur Web.Pourquoi viewstate est-il en train de croître entre les publications lors de l'utilisation de données dynamiques?

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, ce qui fait pas utiliser Dynamic Data, et le viewstate ne se développe pas du tout ... donc je suis en train de théoriser que les contrôles de données dynamiques sont en quelque sorte à blâmer ...

Quelqu'un d'autre a vu ça? Y a-t-il une solution?

Répondre

2

Ok, donc le coupable était RadComboBox de Telerik. Plus spécifiquement, c'était le manque de support pour les données dynamiques utilisant RadComboBox. Pour être encore plus précis:

La solution de contournement pour l'utilisation d'un RadComboBox avec DynamicData est d'avoir un DropDownList avec un ensemble visible à false, d'appeler le PopulateListControl sur ce DDL, puis de copier les éléments dans RadComboBox.

Cela fonctionne très bien, sauf quand vous le faites à chaque publication ... Je suppose qu'il insère la liste entière dans Viewstate quand vous le faites de cette façon, et puisque je le faisais chaque publication ... le viewstate continué à grandir.

3

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

(1) outil ViewState décodeur de Fritz Onion pourrait être en mesure de vous aider à comprendre ce qui se bourré là-dedans. Vous pouvez trouver ViewSate Decoder répertorié au Pluralsight Tools page. Lien de téléchargement direct: ViewStateDecoder22.zip.

ViewState Decoder screen shot 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 fonctionnalités spécifiques pour aider développeurs ASP.NET déboguer ViewState problèmes.Analyse vos pages Web en en temps réel pendant que vous naviguez en utilisant Internet Explorer 6.0 ou supérieur [. ..] "

+0

cool ... sort "malade" aujourd'hui, donc va les essayer demain .. merci! – CodeRedick

+0

Il me donne une erreur indiquant que viewstate est invalide ... :( – CodeRedick

+0

Voici un lien qui fonctionne https://code.google.com/p/abcinfo/source/browse/trunk/Tool/ViewStateDecoder22.zip?r=90 – Gluip