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

 .NET Discussion :

Conseil Chargement des données / Utilisation Viewstate


Sujet :

.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Conseil Chargement des données / Utilisation Viewstate
    Bonjour,

    J'ai un site web avec un page aspx qui contient un ascx qui lui même contient des dropdownlist.
    Dans mon projet, j'ai un dbml qui contient toutes les procédures stockées dont j'ai besoin et aussi une classe métier qui encapsule le procédures dans un contexte.

    Pour charger les données des dropdownlist, j'ai créé des propriétés du style "DonneesPersonnes" de type DataTable que je renseigne dans le load de la page :

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     protected void Page_Load(object sender, EventArgs e)
            {
      if (!IsPostBack)
                {
    MyASCX.DonneesPersonnes = DataContext.GetListePersonnes();
    }
     
    }
    Puis dans mon ascx, j'ai donc ma propriété DonneesPersonnes qui est comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public DataTable DonneesPersonnes
            {
                get
                {
                    return ((DataTable)ViewState["DonneesPersonnes"]);
                }
                set
                {
                    ViewState["DonneesPersonnes"] = value;
                }
            }
    Et pour finir dans le prerender de mon contrôle je regarde si la dropdownlist contient des données et si non, je la remplis avec les données de la propriété comme ceci :

    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
     
     
     // Pas d'usage , on remplie la liste
                if (ddlPersonnes.Items.Count == 0)
                {
                    ddlPersonnes.DataSource = DonneesPersonnes;
                    ddlPersonnes.DataTextField = "Libelle";
                    ddlPersonnes.DataValueField = "PersonneID";
                    ddlPersonnes.DataBind();
     
                    ListItem lst = new ListItem();
     
                    lst.Text = "--- Choisissez ---";
                    lst.Value = "-1";
     
                    ddlPersonnes.Items.Insert(0,lst);
                }

    Alors maintenant passons aux questions :

    Voilà je me pose sur la façon de faire :

    Est-ce que j'utilise la bonne façon de faire ?

    Est-ce qu'il vaut mieux stocker les données dans un viewstate pour ensuite les retrouver ou alors faut-il les recharger à chaque fois (appel en base) ?

    Le viewstate est-il fait pour ça ?

    Comment faites-vous poru faire ce genre de choses ?

    Merci par avance

    Remi.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Houla pas de réponse, je me suis mal exprimé peut être ?
    Est-ce que je dois reformuler la question ?

Discussions similaires

  1. Conseil chargement des données
    Par draco951 dans le forum C#
    Réponses: 4
    Dernier message: 11/03/2013, 08h13
  2. chargement des données d'un datawarehouse syntaxe oracle
    Par mehdiing dans le forum Administration
    Réponses: 3
    Dernier message: 01/05/2007, 11h23
  3. Processus de chargement des données (avec talend)
    Par szoubir dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 27/04/2007, 12h17
  4. Chargement des données d'une classe vers une autre
    Par nosdev dans le forum Access
    Réponses: 1
    Dernier message: 16/01/2007, 14h44
  5. Réponses: 2
    Dernier message: 20/11/2006, 14h35

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