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 :

Le contentPane d'un contrôle peut-il affecter le viewState d'un autre?


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 132
    Par défaut Le contentPane d'un contrôle peut-il affecter le viewState d'un autre?
    Bonjour,

    j'ai un webDialogWindow (une sorte de panel d'infragistics) que j'ajoute dynamiquement dans son ContentPane un grid (à son tour créé dynamiquement).

    Voici mon problème:
    Lors du premier page_load de la page (!Page.isPostBack), tout se déroule très bien.

    Cependant, lors des postBack subséquents le grid apparaît avec les même données 2 fois, comme si je la remplissait 2 fois.

    Pourtant mon code et je vous l'assure le remplie une seule fois.
    Par contre, j'ai remarqué un comportement étrange:

    Tout d'abord, je donne une instance à mon objet grid:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    uwg = new UltraWebGrid();
    uwg.ID = "WGH" + id;
    Ensuite, j'ajoute le grid créé, initialisé dans le contentPane du webDialogWindow:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wb.ContentPane.Controls.Add(uwg);
    wb = webdialogwindow
    uwg = grid

    Par la suite, j'ajoute mes colonne et mes rangées.
    Cependant, mon interrogation est lorsque j'utilise le "débugger". Lorsque je passe sur les lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    uwg = new UltraWebGrid();
    uwg.ID = "WGH" + id;
    et que je tente de voir si mon grid contient déjà des colonnes, il dise que l'objet (column) ne fait pas référence à une instance d'un objet. Jusque là tout est normal, car j'ai pas encore créé l'objet "column".

    Juste après, j'ajoute le grid(apparemment vide) dans le webDialogWindow:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wb.ContentPane.Controls.Add(uwg);
    Mais, sans raison apparente, lorsque le point du "débugger" est sur cette ligne et que je place mon curseur uwg pour aller voir le nombre de "columns", il m'affiche "count: 3" et le code qui ajoute mes colonnes et mes rangées dynamiquement n'est pas encore exécuté.

    Bref, je n'y comprend rien

    Une piste serait apprécié, je soupçonne une propriété propre au contrôle de infragistics et son viewState.

    Merci pour l'aide future
    Gabriel Deschênes

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Il y a de grandes chances que cela provienne de ton code tout de même. De loin comme ca ca me ferait penser à un code qui s'executerais une fois de trop...

    Par aileurs, lorsque tu crées un objet dynamquement, il rattrapera automatiquement toutes les etapes pour arriver au point de sa page. cela peut peut etre expliquer pourquoi ta grille est deja remplie...

    sinon pas trop d'idées comme ca sans plus de code..

Discussions similaires

  1. [Séquence] Peut-on affecter plusieurs rôles à un acteur ?
    Par adel.87 dans le forum Autres Diagrammes
    Réponses: 10
    Dernier message: 19/03/2008, 09h12
  2. Réponses: 3
    Dernier message: 14/05/2007, 14h21
  3. Réponses: 81
    Dernier message: 26/11/2006, 14h23
  4. Réponses: 3
    Dernier message: 28/04/2006, 09h51
  5. [ODBC] Peut-on inserer une BD d'un autre format dans php
    Par nzo77 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/12/2005, 14h28

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