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 :

Eviter Accès BD


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Eviter Accès BD
    Bonjour,

    J'ai fait un WebUserControl TreeView que je charge à partir de la base de données pour dessiner les nodes.
    Ce TreeView se dessine sur le page_load du controle.

    Ce controle, je l'ai ajouté à ma master page.
    Seulement, quand je réalise un postback, je repasse a chaque fois dans le page_load du control et donc redessine le menu à partir de la base de données (ce qui est normal)

    Sur un postback, je souhaiterais qu'il ne me redessine pas le treeview mais garde celui deja dessiné, comment est ce que c'est réalisable ?

    Merci pour vos réponses

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052

  3. #3
    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
    Citation Envoyé par lutecefalco
    Mince, j'ai apporté ma précision un poil trop tard ...

    Merci pour ta réponse, aurais tu une réponse par rapport à ma précision ?

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Pourquoi tu l'ajoutes via le code?

  5. #5
    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
    Une précision:

    Je rajouter le treeview en code aussi.
    Car si je l'ajoutais pas en code, je n'aurais quand faire un test sur postback, mais la vu que je le rajoute en code ...

  6. #6
    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
    Peut être pour avoir plus de flexibilité, ensuite peut être que ce n'est pas nécessaire, je ne sais pas vraiment.

    En revanche dans le même principe, j'ai une liste déroulante, et je veux afficher des données dans une autre liste déroulante à partir de l'item sélectionné (tout ca s'effectue à partir de la base de données).

    A la sélection de l'item, je crée une autre liste déroulante en code, et je l'ajoute.
    Ensuite je dois cliquer sur un bouton pour faire une action (donc postback), je perds (normal) le deuxieme control alors que je voudrais le garder ...

    Peut être qu'avec cet exemple c'est mieux

  7. #7
    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
    je ne suis pas tres bon en treenode et tout le tintouin mais si tu le declare en viewstate=true, cela ne permettrait il pas de ne pas de repasser dans le code a chaque fois?

  8. #8
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Par défaut
    Bonjour à tous! (1er message sur le forum)
    Je suis débutant en ASP.NET et suis confronté au même problème que "Promesses". Le problème n'étant apparemment pas résolu, je fais appel à vos contributions.

    Merci.

  9. #9
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Il faut en effet passer par le ViewState afin de conserver les informations lors d'un postback.

    Faites donc tous deux une recherche dessus, vous trouverez sans nul doute votre bonheur

  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
    Il faut également être très prudent avec le cycle de vie d'une page Asp.net et des contrôles ajoutés dynamiquement.

    Si on veut qu'il profitent du viewstate, il vaut mieux ajouter ces contrôle lors du OnInit de la page et pas dans le Load... Car dans le Load, le viewstate est déjà chargé et donc les contrôles qui sont ajoutés dans le load ne récupérerons pas leurs valeurs automatiquement.

Discussions similaires

  1. Eviter l'accès à une page avec le bouton back
    Par friedamichelle dans le forum JSF
    Réponses: 2
    Dernier message: 10/02/2011, 11h39
  2. Réponses: 2
    Dernier message: 08/07/2008, 13h56
  3. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 15h14
  4. Eviter l'accès simultané à un fichier
    Par bestdomdom dans le forum Général Python
    Réponses: 6
    Dernier message: 04/09/2006, 12h22
  5. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39

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