none
Aide affichage enregistrement detailsView RRS feed

  • Question

  • Bonjour à tous,

    Je suis tout a fais novice en la matière et je voudrais savoir comment afficher un seul enregistrement dans un DetailsView. Je voudrais afficher l'enregistrement correspondant à la personne qui se connecte soit <asp:LoginName ID="LoginName1" runat="server" /> qui correspond à une colonne de ma table appelée Matricule.

    La liaison avec la table est deja fait, mais le detailsView m'affiche toute la table avec pagination (tout les enregistrement)

    merci de votre aide

    lundi 10 mai 2010 10:15

Réponses

Toutes les réponses

  • Bonjour,

    Vous devez dans ce cas modifier votre requête SQL afin d'ajouter une condition comme-ceci :

    SELECT * FROM MaTable WHERE IdUtilisateur = <L'identifiant de l'utilisateur>

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 10 mai 2010 11:20
    Modérateur
  • Comment faut t'il que je le mette car dans l'ascx j'ai deja un select :

    <asp:LinqDataSource ID="LinqDataSource1" runat="server"
                    ContextTypeName="LiaisonPersonnelDataContext" TableName="Personel"
                    EntityTypeName=""
                   
                    Select="new (Matricule, Nom, prenom, Adresse, Telephone, Email, CodeD, Batiment, Secteur, Codepostal, Ville)"
                    EnableUpdate="True">
    </asp:LinqDataSource>

    lundi 10 mai 2010 12:08
  • Dans ce cas il faut ajouter un clause Where à la LinqDataSource. Si vous devez paramétrer votre matricule vous pouvez utiliser WhereParameters.

    Vous pourrez trouver un exemple ici sur msdn : LinqDataSource. WhereParameters

    Cordialement

    lundi 10 mai 2010 13:56
    Modérateur