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 :

GridView et ItemTemplate de type CheckBox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Par défaut GridView et ItemTemplate de type CheckBox
    Bonjour à tous,

    J'ai un petit souci de viewState sur des checkbox (ItemTemplate) ajoutées dans une GridView.

    Plus clairement, j'ai une GridView rattachée à un ObjectDataSource qui me récupère les données en fonction d'un paramètre (DataValueField d'une DropDownList).
    Dans cette GridView, j'ai deux ItemTemplate ; une CheckBox et une TextBox.
    J'ai également activé les fonctions de tri et de pagination sur la GridView.

    Mon problème est le suivant : lorsque je coche une ou n des CheckBox puis que je tri sur une colonne, les CheckBox reviennent à leur état initial. Idem avec les TextBox.

    Pour quelles raisons ? Comment garder l'état de ces contrôles ?
    Est ce parce que la GridView est rechargée à chaque PostBack ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    Salut,

    Je viens de m'apercevoir que j'avais le même problème sur mes gridview.
    Les gridviews sont toujours rechargé sur un post pack donc on peut certainement l'empêcher avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (!IsPostBack)
    {
     
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Par défaut
    Citation Envoyé par DarkBear Voir le message
    Salut,

    Je viens de m'apercevoir que j'avais le même problème sur mes gridview.
    Les gridviews sont toujours rechargé sur un post pack donc on peut certainement l'empêcher avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (!IsPostBack)
    {
     
    }
    J'avais pensé à cela néanmoins je perds quand même mes infos.
    Mais comment empecher son rechargement dans le cas où justement on est en PostBack. Je ne vois pas bien le mécanisme...
    Je crois que j'ai pas bien compris le fonctionnement de GridView et.ou du PostBack.

    Help...

Discussions similaires

  1. Utilisation de <cfinput type="checkbox" ..>
    Par Dx_ter dans le forum Coldfusion
    Réponses: 3
    Dernier message: 20/04/2007, 11h03
  2. [HTML] aide bouton type checkbox
    Par calitom dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/10/2006, 17h31
  3. [PHP-JS] désactiver un contrôle type checkbox ?
    Par jérômeencrise dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 11h01
  4. [DOM IE]:recuperer tous les input de type checkbox
    Par sleepy2002 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/12/2004, 18h38

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