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

Services Web Discussion :

GridView Array et tri, un coup de main pour la conso de WS SVP. Y-en pe plou !


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut GridView Array et tri, un coup de main pour la conso de WS
    Salut, je débute en DotNet et en WS pour pas faire compliqué !

    je développe une appli dont toutes les données sont fournies par des WS.
    Première question le WSLD propose du soap, get et post. Que vaut-il mieux utiliser ?
    Lors d'un appel d'un WS en direct depuis un ObjectDataSource, c'est bien une methode post ou get qui est utilisée ?


    Détail du travail fait : (ARR2TEZ MOI SI QQ CHOSE CLOCHE)

    J'ai utilisé wsld.exe pour "intégrer" le WSLD fourni avec les WS que j'attaque
    J'ai passé l'étape du formulaire d'authentification en WS : le passe 2 STRING (Login, Password) et récupère les infos du User que je stocke en session pour la suite.
    Si pas en session je renvoi au formulaire d'autentification.

    Ensuite je dois par exemple afficher la liste des factures du client loggé.
    Pour cela j'ai une méthode qui me renvoit apparement un ARRAY :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
     
    <?xml version="1.0" encoding="utf-8"?>
    <ArrayOfDefFactureLD xmlns="http://tempuri.org/">
      <DefFactureLD>
        ...
      </DefFactureLD>
      <DefFactureLD>
      </DefFactureLD>
    </ArrayOfDefFactureLD>
    Avec DefFactureLD= un objet Facture dont je ne liste pas toutes les propriétés.


    J'ai pris parti d'utiliser une Gridview en direct car suis vraiment débutant sous DotNet et ça semblait simple d'utilisation (en full Design).
    Donc

    - j'ai créé un ObjetDataSource mappé sur mon WS
    - un Gridview mappé sur mon ObjetDataSource

    et miracle toutes mes lignes se remplissent bien.

    J'ai activé la pagination : OK !

    J'ai activé les tris... ET LA... MISERE ! Impossible de trier mes colonnes


    Mes questions sont les suivantes : Et ce que ce que je fais vous semble cohérent ? (je n'ai aucun retour d'expéreince la dessus)
    Comment puis-je remplir un GridView ou autre à la main ? en full code.

    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    ArrayOfDefFactureLD[] myListe facture= MonWS.GetListeFactures;
    je récupère donc un array.
    Mais ensuite comment en faire un Datasource pour alimenter ma GridView ?
    Et y intégrer des tris ?
    Sur certains exemples je vois parfois du code dans la page ou se trouve les <asp:></asp>... Est-ce normal ? ne doit-on pas trouver du c# exclusivement dans le CodeFile ?

    Je me frappe toutes les docs, forums et faq depuis 1 semaine (surtout en nocturne...) mais je coince un peu.
    Ca fait bcp de chose à ingurgiter !

    HELP ME SVP

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut je répond moi même
    en partie, puisque personne ne m'aide... je cherche...

    En fait j'ai zappé le ObectDataSource.

    mon WS me propose un getClients par exemple.
    qui me renvoit un ArrayOfDefClients (objets clients)


    J'ai surchargé cette méthode dans le onload de la page afin de faire une List<DefClient> de ce ArrayOfDefClient.
    Ensuite j'alimente mon GridView avec.

    Me reste mainetant à faire la fonction de tri qui semble plus aisée avec une List<DefClient>...

    Me trompe-je ?

    Aiguillez moi svp....

  3. #3
    Membre éclairé Avatar de akecoocoo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 78
    Par défaut
    Peux-tu me montrer le code asp.net de ton ods ?

    C'est là que tu dois indiquer :

    - la classe qui alimente le ds
    - les méthodes de la classe pour les chargement, modifications, suppressions
    - les méthodes de chargement triés

  4. #4
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    Je ne peut repondre a tes questions sur le ObjectDataSource, en revanche concernant les WebServices :

    Il vaut mieux utiliser SOAP (et meme SOAP sur HTTP pour etre plus precis).
    SOAP 1.1 specifie l'utilisation sous jacente de HTTP POST ou HTTP Extension Framework M-POST.
    En pratique (avec le basic profile) uniquement HTTP POST.

Discussions similaires

  1. coup de main pour petite fonction.
    Par Fabouney dans le forum Langage
    Réponses: 1
    Dernier message: 01/08/2005, 14h27
  2. [Plugin][V4ALL]Coup de main pour V4ALL
    Par Dart dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/03/2005, 12h06

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