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

Accès aux données Discussion :

EntityDataSource, comment filtrer pour copier dans un autre DataSource ?


Sujet :

Accès aux données

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Points : 55
    Points
    55
    Par défaut EntityDataSource, comment filtrer pour copier dans un autre DataSource ?
    Bonjour,
    Je suis en train de tester l'objet Entity Data Model du FrameWork.

    Fonctionnellement, mon cas d'utilisation est assez simple.
    J'ai un GridView rempli à l'aide d'un EntityDataSource :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        <!-- Source de données --> 
        <asp:EntityDataSource ID="MCDDataAssociations" runat="server" 
            ConnectionString="name=GestionAssociationEntities" 
            DefaultContainerName="GestionAssociationEntities" 
            EntitySetName="T_Associations" EntityTypeFilter="T_Associations">
        </asp:EntityDataSource>
     
        <asp:GridView ID="GridView1" runat="server" DataKeyNames="IdAssociation" DataSourceID="MCDDataAssociations" ...
    Lorsque je clic sur une des lignes de mon GridView je souhaite définir un second DataSource en filtrant par rapport à l'identifiant (IdAssociation).
    Ce DataSource sera affecté à un formulaire dans le but de mettre à jour la donnée.

    PS.: je ne souhaite pas faire la modification directement depuis le tableau.

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Points : 357
    Points
    357
    Par défaut
    C'est un peu la même chose que si tu utilisais par exemple un SqlDatasource :

    Dans ton gridView, tu définis correctement la propriété DataKeys sur "IdAssociation".

    Tu colles sur la page par exemple un FormView lié sur un nouvel EntityDataSource, avec un Where de type controlParameter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <asp:EntityDataSource ID="edsDetail" runat="server"
    ConnectionString="name=GestionAssociationEntities" DefaultContainerName="GestionAssociationEntities" EntitySetName="T_Associations" EntityTypeFilter="" Select="" Where="it.IdAssociation=@id" EnableDelete="True" EnableInsert="True" EnableUpdate="True" > <WhereParameters>
    <asp:ControlParameter ControlID="GridView1" DbType="Int32" Name="id" PropertyName="SelectedValue" />
    </WhereParameters>
    </asp:EntityDataSource> <asp:FormView ID="fvDetail" runat="server" DataKeyNames="Id" DataSourceID="edsDetail" Etc...
    Biensur, il faut que tu ais ajouté un moyen de sélectionner la ligne dans le GridView via un CommandField de type select (lien ou image à ta convenance )

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/02/2014, 15h34
  2. Macro recherche données pour copier dans une autre feuille
    Par Philippine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/04/2013, 19h26
  3. [XL-2007] Récupération des valeurs d'un fichier pour les copier dans un autre
    Par stelme dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/11/2011, 06h00
  4. [Toutes versions] Recherche de données dans une feuille pour les copier dans une autre
    Par mattdogg97 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/02/2011, 14h22
  5. Réponses: 9
    Dernier message: 09/03/2007, 15h01

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