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 :

Fichier XML et Repeater quand nombre de lignes variables


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2008
    Messages : 138
    Par défaut Fichier XML et Repeater quand nombre de lignes variables
    Bonjour.

    Voila, je souhaiterai afficher le contenu d'un fichier XML. J'utilise pour cela un repeater.
    Le probleme c'est que ce controle ne semble pas adapte a mon fichier XML car le nombre d'items varie en fonction des noeuds :

    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
    <Sentences>
      <culture id="en">
        <prefix id="1" prefixText="my ">
          <sentence>My name is</sentence>
          <sentence>My bag is heavy</sentence>
        </prefix>
        <prefix id="2" prefixText="wha">
          <sentence>What do you do ?</sentence>
          <sentence>What is the question ?</sentence>
          <sentence>What time is it ?</sentence>
          <sentence>Whats up ?</sentence>
          <sentence>What time is it in Dallas ?</sentence>
        </prefix>
      </culture>
    ...
    Or, il semblerait que le repeater exige que l'on fixe le nombre de lignes a afficher pour chaque noeud comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1" > 
      <ItemTemplate>
             <strong><% XPath("name") %><br /></strong>
             <%XPath("sentence")%><br />
        </ItemTemplate>
    </asp:Repeater>
    Du coup, mon nombre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <%XPath("sentence")%><br />
    n'est pas constant.

    Est-ce que le choix d'un repeater n'est pas adapte ici ou est-ce mon fichier XML qui est mal concu ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    si c'est le meme item qui est repete plusieurs fois, mais avec un nombre different, essaye un repeater dans le repeater afin de repeter le même élément plusieurs fois.

    Si ce sont des elements differents qui apparaissent ou disparaissent selon les cas, alors cette solution est inopérante. Dans ces cas la il te faudrait peut etre traité differement ta source de donnée qu'avec xpath directement dans le code source aspx.

  3. #3
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2008
    Messages : 138
    Par défaut
    Merci pour la reponse
    En effet, je suis dans le second cas.
    Cela signifie que je dois remplir mon controle a la main ligne par ligne.

    Mais n'existe-t-il pas un autre controle facilement remplissable. J'ai teste DatagridView mais je ne suis pas parvenu a faire afficher les champs. Ca doit etre possible puisqu'on peut lier une DataGridView avec un XMLDataSource.

Discussions similaires

  1. [DOM] Parser un fichier xml (sans espaces et retours à la ligne)
    Par rizki1 dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 04/05/2010, 10h26
  2. Somme.si avec un nombre de ligne variables
    Par Atofi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/01/2010, 14h30
  3. Réponses: 7
    Dernier message: 10/09/2009, 10h37
  4. Formule SI sur nombre de lignes variables
    Par Nad777 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/03/2008, 12h23
  5. Selection plage de cellule au nombre de lignes variable
    Par yoann7 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/11/2007, 09h30

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