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 :

Cycle de vie page


Sujet :

ASP.NET

  1. #1
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut Cycle de vie page
    Bonjour,

    J'ai une page dans laquelle j'ai un TreeView d'un côté et un GridView de l'autre.

    Mon TreeView est chargé dans la Page_Load, j'ai implémenté un event sur l'événement "SelectedNodeChanged" de mon Treeview qui se charge d'afficher et de charger le GridView.

    Hors à chaque fois que je clique sur les noeuds de mon TreeView, ma page se recharge et je passe donc par ma Page_Load qui me rajoute un autre TreeView.
    J'ai bien ajouté une condition sur le "IsPostBack" dans le Page_Load mais si je fais ça il ne passe plus dans l'événement "SelectedNodeChanged".

    Suis-je obligé de passer par un iFrame pour ne pas recharger la page contenant le TreeView mais seulement celle du GridView ?

    Merci d'avance.


    Source pour illustrer
    MaPage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:TreeView ID="TreeLibrary" runat=server >
     
    <SharePoint:SPGridView runat=server AutoGenerateColumns="False" ID=LstAutorisation>
    Ma Classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    protected TreeView TreeLibrary ;
    protected SPGridView LstAutorisation = new SPGridView();
     
    private void Page_Load(object sender, EventArgs e)
    {
       ...
       // Chargement du TreeView
       TreeLibrary.SelectedNodeChanged += TreeView_TreeNodeSelectChanged;
       ....
       TreeLibrary.Nodes.Add(rootNode);
       ...
    }
     
    protected void TreeView_TreeNodeSelectChanged(object sender, EventArgs e)
    {
        ...
        // Chargement du SPGrid
        ...
    }

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    En supprimant mes contrôles de la page et en les ajoutant dynamiquement depuis ma page le problème est résolu...

    J'aimerai quand même bien comprendre le problème...

  3. #3
    Invité
    Invité(e)
    Par défaut
    dans ton code ASPX tu aurais du écrire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:TreeView ID="TreeLibrary" runat=server SelectedNodeChanged="TreeView_TreeNodeSelectChanged" >
     
    <SharePoint:SPGridView runat=server AutoGenerateColumns="False" ID=LstAutorisation>
    et dans ton code Behind


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    protected SPGridView LstAutorisation = new SPGridView();
     
    private void Page_Load(object sender, EventArgs e)
    {
       ...
       // Chargement du TreeView
       ....
       if (!Page.IsPostBack)
          TreeLibrary.Nodes.Add(rootNode);
       ...
    }
     
    protected void TreeView_TreeNodeSelectChanged(object sender, EventArgs e)
    {
        ...
        // Chargement du SPGrid
        ...
    }

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/09/2010, 13h01
  2. Réponses: 6
    Dernier message: 27/03/2010, 14h48
  3. Cycle de vie d'une page ASP corrompu
    Par gabdeschenes dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/06/2009, 18h52
  4. [debutant] probleme cycle de vie page
    Par tradenco dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/03/2009, 16h19
  5. Cycle de vie d'une page asp.net
    Par lazins dans le forum ASP.NET
    Réponses: 12
    Dernier message: 03/11/2008, 17h50

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