IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Gérer les contrôles dynamiques sans le ViewState


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Points : 855
    Points
    855
    Par défaut Gérer les contrôles dynamiques sans le ViewState
    Bonjour à tous,

    Sur une page je propose à l'utilisateur d'ajouter des filtres pour faire une recherche dans un tableau.

    Un filtre correspond à plusieurs Control (DropdownList, textbox etc.).

    Sachant qu'il est nécessaire à chaque PostBack de reconstruire l'ensemble des contrôles, je gère cela avec un tableau. Ce dernier est enregistré dans le ViewState, et possède les ID des Control.

    Mais voila.. ..je rencontre l'erreur suivante après avoir supprimer 3 filtres (donc 3 PostBack pour cela) :

    Échec du chargement de viewstate. L'arborescence du contrôle sur lequel viewstate est chargé doit correspondre à l'arborescence du contrôle qui a été utilisé pour enregistrer viewstate lors de la demande précédente. Par exemple, lors de l'ajout dynamique de contrôle, les contrôles ajoutés lors d'une publication doivent correspondre au type et à la position des contrôles ajoutés lors de la demande initiale.
    De plus le champ input du ViewState est énormissime.

    Si je souhaite me passer du ViewState, comment puis-je gérer mon tableau qui m'indique le nombre de Control dynamique ainsi que leur ID ?

    Merci d'avance,
    Etanne.
    "Phylactère temporaire" = tooltips

    Votre problème a été résolu ? Alors utilisez sur et

  2. #2
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Points : 855
    Points
    855
    Par défaut
    J'ai pu corrigé l'erreur ASP.NET en désactivant le ViewState sur les Controls générés dynamiquement.

    Mais bon, le plus gênant reste le ViewState
    "Phylactère temporaire" = tooltips

    Votre problème a été résolu ? Alors utilisez sur et

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 102
    Points
    3 102
    Par défaut
    Bonjour,

    pourrais-tu poster un peu de code pour que nous comprenions.
    En effet, désactiver le ViewState sur les contrôles qui n'en ont pas besoin est une bonne pratique. Mais le désactiver pour tous les contrôles n'est probablement pas une bonne idée.
    J'aimerais voir comment tu essayes d'assurer la persistance de tes filtres entre deux postbacks.

Discussions similaires

  1. [Débutant] Problème avec les contrôles dynamiques
    Par lotus006 dans le forum VB.NET
    Réponses: 0
    Dernier message: 04/03/2012, 21h33
  2. Récupérer un contrôle dynamique dans le ViewState
    Par zooffy dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/01/2011, 13h37
  3. [AC-2000] Afficher/masquer les contrôles dynamiquement
    Par Access_ible dans le forum IHM
    Réponses: 4
    Dernier message: 17/09/2009, 16h22
  4. Réponses: 2
    Dernier message: 29/05/2006, 08h32
  5. Réponses: 5
    Dernier message: 13/10/2005, 19h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo