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 :

Problème multi controles dans une page..


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut Problème multi controles dans une page..
    Bonjour,

    Voila mon problème :

    Dans une page ASP (TabIndicateurs.aspx) j'ai une datalist qui est censé afficher plusieurs Control Indicateurs (chacun de ces CtrlIndicateur représente un tableau de données avec une datasource differente)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <asp:DataList ID="_DlListe" runat="server">
      <ItemTemplate>
        <Ctrl:Indicateurs ID="_CtrlIndicateurs" runat="server" />
      </ItemTemplate>
    </asp:DataList>
    Dans mon Control Indicateurs, j'ai déclaré une variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private _StructureByFiltre As xErpIndicateurs.Dal.ClsTiStructure
    Chaque control se sert de cette variable (interne au control) pour construire son tableau de données qui va être affiché ensuite dans la page TabIndicateurs.aspx.

    Sur un titre de colonne du tableau généré par le control, j'ai mis un onClick="GoPageDetails" censé mettre dans une variable de session le _StructureByFiltre du control donc on a cliqué sur le titre de colonne du tableau... et ensuite lancer une nouvelle fenetre qui va se servir de cette variable de session.

    Une fois que ma page TabIndicateurs est chargée il y a donc plusieurs tableaux correspondants à plusieurs controls (le même en fait affiché plusieurs fois mais avec des données différentes car datasources differentes)
    Quand je clique sur mon titre de colonne d'un des tableaux il me lance bien la fonction GoPageDetails de CtrlIndicateurs mais il me dit que ma variable "_StructureByFiltre" est vide alors qu'elle n'a pas de raison d'être vide..

    Le code dans CtrlIndicateurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Public Sub GoPageDetails()
            Try
                'Mise en variable de session pour pouvoir ensuite obtenir les détails sur DetailIndicateurs
                Session("ClsTiStructureByFiltre") = _StructureByFiltre.Clone()
                Response.Write("<body><script>window.open(""DetailIndicateurs.aspx"",""_blank"");</script></body>")
            Catch ex As Exception
                'Déclenche l'évènement sur l'erreur
                RaiseEvent PageError(ex)
            End Try
        End Sub

    J'ai essayé d'expliquer le mieux possible mon problème mais c'est pas évident
    ma question en fait est si dans une page on affiche plusieurs fois le même control, peut on après le chargement de la page encore accéder aux variables de ces controles? ou sont elles détruites après le chargement du contrôle? Et puis surtout comment puis-je faire pour résoudre mon problème ?

    Merci,

    Eric

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Bonjour,

    Où est initialisée la variable _StructureByFiltre ?

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Elle est crée dans le CtrlIndicateurs et initialisé dans le form1.load du même control.

Discussions similaires

  1. [AJAX] ajax dans une page ajax.
    Par kriekbellevue dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/09/2008, 10h28
  2. Problème d'accents dans une page asp
    Par funkycoincoin dans le forum SharePoint
    Réponses: 0
    Dernier message: 30/11/2007, 10h16
  3. Problème de cast dans une page JSP
    Par DaSoul dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/10/2007, 08h56
  4. problème de cadence dans une page web
    Par smh_master dans le forum Flash
    Réponses: 3
    Dernier message: 26/03/2007, 16h42
  5. probléme d'insert dans une page asp !
    Par tomtom25 dans le forum ASP
    Réponses: 5
    Dernier message: 31/03/2005, 16h04

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