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 :

Probleme LoadControl Variables perdues


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut Probleme LoadControl Variables perdues
    J'ai une MasterPage, dans laquelle je charge Page1.Aspx

    dans cette page je charge le control utilisateur qui va bien...
    avec la méthode LoadControl

    le soucci est losrque j'envoie un évènement sur le control il repasse par les différents Page_Load de l'arborescence supérieure et je perd mes variables ViewState ...


    Si qqun a une idée...

    Merci !

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Sinon je cherche un tuto sur comment creer/utiliser un des UsersControls

    avec les consignes tel que => s'il faut éviter les Redirect... les LoadControl

    Merci ;o)

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    ca n'est pas plutot parce que tu fais une fois le loadcontrol et pas à chaque postback?

  4. #4
    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
    Sachant également que le LoadViewstate se fait avant le PageLoad, si tu initialise avec des valeurs tes contrôles créés dans le Page_Load, ils écraseront les valeurs du ViewState.

    Une solution consiste à charger les contrôle dynamiques dans le Page_Init.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Le loadControl est bien à chaque PostBack

    mais, mon souccis c'est dans ma masterpage je redirige vers feuille1.aspx

    dans le Page_load de feuille1.aspx => loadcontrol(UserControl)

    ...

    en execution dans l'usercontrol lorsque j'effectue une suppression il passe 2 fois dans le Page_load de chacune des pages :o((

    ...

  6. #6
    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
    Ce qui est normal !

    Il passe une première fois pour reconstruire la page pendant le postback, puis il y passe une seconde fois lors du response.redirect.

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    ça commence à s'éclaircir !

    Mais je ne saisi pas encore dans quel Init charger le control,

    J'ai essayé dans celui de Feuille1.aspx mais j'ai le meme résultat...
    ?

  8. #8
    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
    Est-ce que tu assignes une valeur à ton contrôle de façon manuelle à un moment ou à un autre ?

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Maintenant j'ai décalé le Page_Load de Meta.aspx vers Init

    Lors de l'exécution... 1er chargement tout va bien
    mais dès que je clique sur un bouton il me dit "QU'il a déjà inséré un objet ID..."

    c'est comme s'il avait exécuté un évènement sans que je lui demande

  10. #10
    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
    Je ne suis pas sur de bien comprendre ce que tu cherches à faire.. est-ce que tu pourrais expliquer un peu ce à quoi tu veux arriver ?

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    J'ai une page dans laquelle je vais charger en fonction d'un menu un UserControl pour enregistrer mes données.

    MasterPage
    +
    feuille1.aspx => + UserControl "Utilisateurs"
    ou
    feuille1.aspx => + UserControl "Types"
    ou
    feuille1.aspx => + UserControl "..."

    Mon soucci est qu'a chaque évènement sur un des UCs je repasse par les différents OnInit ou Page_Load et du coup il me recharge les différents controls ducoup il est perdu...

  12. #12
    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
    Question suivante, vu que tu utilise le concept de masterPage, pourquoi ne passes-tu pas par différentes pages pour tes contenus ?

    Sinon, grosso modo, tu devrais fonctionner comme ceci :

    Dans le Page_Init de feuille1.aspx, tu regarde quel menu est actif pour créer les contrôles en fonction de ça.

    Comme tes contrôles sont chargés dynamiquement, tu es obligé de les recharger à chaque fois (c'est inhérent au mode de fonctionnement d'asp.net), mais si tu le fais dans le Init, le Viewstate fonctionnera quand même.

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    Y a un endroit ou j'ai pas du tout suivre

    Car dans ma MasterPage j'effectue une Redirect vers feuille1.aspx avec un param du genre "Users" / "Types" / "etc"

    et dans le Init de feuille1.aspx je fais switch [Param]
    si "Users"
    LoadControl(".../UsersControl.ascx",...)
    si "Types"
    LoadControl(".../TypesControl.ascx",...)
    ...


    donc ça devrait fonctionner.

  14. #14
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Bonjour, je me permets de poster dans ce sujet pour un problème presque pareil mais plutot conceptuel.
    http://www.developpez.net/forums/sho...d.php?t=488168

    Si quelqu'un pouvait me donner quelques conseils

    Merci par avance

Discussions similaires

  1. Probleme LoadControl Variables perdues
    Par papawemba dans le forum C#
    Réponses: 2
    Dernier message: 22/01/2008, 11h39
  2. Réponses: 10
    Dernier message: 03/05/2005, 21h57
  3. [langage] Probleme de variable transfert de contenu
    Par Ludo167 dans le forum Langage
    Réponses: 10
    Dernier message: 08/07/2004, 11h40
  4. [algo]probleme de variables hotes ds un insert
    Par omega dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/03/2004, 09h03
  5. Réponses: 2
    Dernier message: 04/01/2004, 15h14

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