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 :

[VB.NET] DataBinding, Repeater et UserControl


Sujet :

ASP.NET

  1. #1
    Invité
    Invité(e)
    Par défaut [VB.NET] DataBinding, Repeater et UserControl
    Bonjour à tous,

    Je veux faire un truc qui me semblait tout simple... et ça fait deux jours que je m'arrache les cheveux dessus!

    L'idée est pourtant toute simple:
    J'ai un usercontrol qui présente un membre de mon site (avec des données classiques: nom, date d'inscription, localisation, etc...)
    Je voudrais attacher ce usercontrol par une propriété "UserID" par exemple, c'est à dire lui passer ce UserID en paramètre et qu'à l'affichage, il aille me chercher toutes les données correspondantes à l'utilisateur dans une base de données.

    A partir de ça, je voudrais utiliser un Repeater lié à la table de tous mes utilisateurs, en gros grâce à un truc de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ItemTemplate>
    <uc1:EnteteMembre ID="EnteteMembre1" runat="server"
         UserID='<%# databinder.eval(container.dataitem,"UserID")%>' />
    </ItemTemplate>
    Ca paraît si simple à dire comme ça... mais je n'y arrive pas!!!

    Déjà je pars avec deux requêtes SQL et ça me choque:
    une première dans ma page aspx une deuxième dans mon usercontrol
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM [Users] WHERE ID='" & UserID &"'"
    On est bien d'accord, c'est pas normal... si?!

    (Je veux impérativement utiliser un usercontrol, parce que je l'utiliserai dans plusieures configurations dans mon site)

    Merci...

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Points : 122
    Points
    122
    Par défaut
    Tu fais bien un DataBind() sur ton Repeater, et peut-être même sur ton UserControl ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Un DataBind sur mon UC ? Je n'y avais pas pensé...

    Non, en fait j'ai trouvé une solution sur un autre site...!
    L'idée est toute bête: c'est de créer une sub publique dans le usercontrol en lui envoyant en paramètres un DataRowView; cette sub remplit chaque control à partir de ce DataRowView. A chaque Repeater.ItemDataBound à partir de ma page principale, on extrait le DataRowView du DataSource du Repeater, et on appelle la Sub. Et le tour est joué!
    Enfin tout ceci est bien mieux expliqué ici...: http://www.codeproject.com/aspnet/Re...ithControl.asp

    Merci quand même!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB .NET] Databinding problème de liaison
    Par Berurier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/04/2006, 09h16
  2. Réponses: 3
    Dernier message: 21/11/2005, 15h05
  3. [vb.net][databindings]image
    Par Alex35 dans le forum VB.NET
    Réponses: 15
    Dernier message: 17/11/2005, 13h32
  4. [VB.NET][ADO.NET] DataBindings et Relations
    Par DotNET74 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 21/07/2005, 15h58
  5. [VB.NET][DataBinding] Rafraichissement DataGrid lié à un obj
    Par speedy1496 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/10/2004, 10h15

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