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 :

Récupération des propriétés


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut Récupération des propriétés
    Bonjour,

    J'ai une gridview sur laquelle j'ai bindé une liste générique.

    Toutes les cellules de ma gridview seront cliquables une recherche en "2" dimensions. (si je clique sur la ligne 1, colonne 3 je récupérerai les données de la ligne 1, colonne 3 pour faire une recherche apres)

    Apres une recherche, j'ai vu les solutions suivantes
    1) Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <asp:TemplateField HeaderStyle-Width="15%" HeaderText="<%$ Resources:Resources, LastExecution %>">
                <ItemTemplate>
                    <asp:LinkButton runat="server" ID="lkLastExecution" CommandName="LastExecution" CommandArgument='<%# Container.DisplayIndex %>'><%# DataBinder.Eval(Container.DataItem,"LastExecution") %> </asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
    et réitérer pour chaque "colonne".
    2) Ensuite, dans la définition du gridview, j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataKeyNames="Name,LastExecution"
    et ainsi de suite pour toutes les propriétés.
    3) Binding de la list au niveau du page_load
    4) Dans le code, j'ai
    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
    20
     private void gv_RowCommand(object source, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            int numRow = Convert.ToInt16(e.CommandArgument);
            SearchCriteria searchCriteria = new SearchCriteria();
            searchCriteria.GroupName = (string)gv.DataKeys[numRow]["Name"];
     
            switch (e.CommandName)
            {
     
                case "LastExecution" :
                    searchCriteria.StartDate = (DateTime?)gv.DataKeys[numRow]["LastExecution"];
                    break;
     
                default:
                    break;
     
            }
            ContextJobGroup.Instance.Criteria = searchCriteria;
     
        }

    Donc plusieurs soucis parce que c'set qd mm bien lourd...
    1) Comme puis-je récupérer les propriétés d'une classe? Je souhaiterais utiliser cela pour rajouter les datakeynames dans le code
    2) y a t il une manière propre pour faire le switch case sur les commandes?
    Parce que la, je vais devoir faire "à la main" les différents cas...

    Merci !

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Gloups, c était tout bête pour les propriétés :p désolé !
    par contre il me manque une manière "propre" de régler mon problème du switch :p

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Petite précision en plus.
    Comme j'ai la liste des propriétés et que j'ai mon CommandName qui correspond à la propriété, il suffirait juste que je "bind" correctement à savoir qq chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     string[] prop = GetProperties();
     
     
      for (int i = 0; i < prop.Length; i++)
    {
    <div style="margin-left:40px">if(prop[i].Name == e.CommandName)
    {
     ...
    //Je binde la propriété de mon instance avec le nom récupéré
    }</div>}
    Est-ce possible?

Discussions similaires

  1. récupération des propriétés des matériels
    Par riccardo9 dans le forum NetBeans
    Réponses: 2
    Dernier message: 22/09/2009, 11h08
  2. Réponses: 6
    Dernier message: 10/04/2009, 16h52
  3. Réponses: 5
    Dernier message: 03/04/2008, 15h28
  4. Réponses: 1
    Dernier message: 19/12/2007, 12h55
  5. Récupération des propriétés d'un dossier
    Par micatt dans le forum Delphi
    Réponses: 13
    Dernier message: 25/03/2007, 11h49

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