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 :

Popup contenant une liste sélectionnable


Sujet :

ASP.NET

  1. #1
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut Popup contenant une liste sélectionnable
    Bonjour,

    Je recherche des infos sur "comment créer une pop-up avec une liste sélectionnable".

    Je m'explique je voudrais que quand mon utilisateur clique sur un bouton je fasse un appel a un webservice qui me retournera une XML (contenant une liste) et j'aimerais afficher cette liste dans une petite pop-up. Puis il faut que mon utilisateur en séléctionner une et une fois que c'est fait biensur il faut que je puisse attraper son choix (Je tiens à préciser que je veux qu'il séléctionne qu'un Item et pas plusieurs).

    Voila j'ai fait quelques recherches mais je pense que je ne doit pas chercher avec le bon mots-clé car je n'ai rien trouvé. Si vous pouvez déjà m'aider à définir les bon mots pour ce que je veux faire ca m'aiderais grandement

    Merci

    Thierry

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    une fois ton xml récupéré, tu pourrais ouvrir une nouvelle page en utilisant la commande javascript "showModalDialog" en lui passant comme paramètres ton xml

    Une fois arrivé dans l'autre page, tu remplis ta liste avec le xml reçu,
    dès que l'utilisateur a fait son choix, soit directement au clic d'un élément de la liste soit via un bouton, dans ton code coté client tu affectes la valeur sélectionnée dans la liste à "window.returnValue"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.returnValue = maListe.value
    et tu récupères cela dans la page appelante...

  3. #3
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    une fois ton xml récupéré, tu pourrais ouvrir une nouvelle page en utilisant la commande javascript "showModalDialog" en lui passant comme paramètres ton xml
    Oui mais le seul problème c'est que je ne peux pas faire ca en Javascript car je ne peux pas en faire (Cherche pas trop pourquoi Microsoft Office Infopath à ces raisons ).

    Moi ce qui me faudrait c'est une méthode C# qui m'ouvre une fenêtre pop-up avec la liste en paramêtre.

    Peut-être ferais-je mieux de chercher coté Winform car je peux encore pour l'instant utilisé... Mais j'aimerais mieux directement passé a une méthode webform

    Merci

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    ta popup peut très bien être un page.aspx qui va pouvoir récupérer et manipuler comme tu le veux ton xml en paramètre sans devoir utiliser de javascript.

    Le javascript n'est là que ouvrir ta popup et récupérer la valeur sélectionnée dans la liste une fois la popup fermée.

  5. #5
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    et infoPath te permet de travailler avec Ajax, tu dois pouvoir faire ca avec les nouveaux control ajax.net.

    Mais bon dans Ajax il y a javascript alors ....

  6. #6
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Effectivement, j'avais pas pensé à AJAX que je ne connais pas encore vraiment (y nous ont tous balancé a la figure en même temps cette année chez Microsoft)... mais si tu me dis que cela serait une bonne chose de faire comme ca je veux bien m'y mettre... Allé je vais aller me chercher un tuto (si t'en connais un bon c'est volontiers)

    Merci

    Thierry

  7. #7
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    Bonjour thierry,

    Voila le lien qui d'apres moi peut-etre le plus utile: http://ajax.asp.net/

    Maintenant pour la prise en main rien de complique , tu l'installes, (il est installes comme add-on sur VS) donc ensuite il ne te reste plus qu'a creer un projet de type web application ajax.

    Maintenant si c'est pour un projet deja existant et bien creer quand meme un projet ajax prend le contenu du web.config et place le dans ton web.config de ta current application.

    Maintenant pour tes pages tu places:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:ScriptManager ID="ScriptManagerMain" runat="server">
                            </asp:ScriptManager>
                            <asp:UpdatePanel ID="UpdatePanelMain" runat="server">
                                <ContentTemplate>
                                    <asp:ContentPlaceHolder ID="ContentPlaceHolderMain" runat="server">                                </asp:ContentPlaceHolder>
                                </ContentTemplate>
                            </asp:UpdatePanel>
    ici c'est un example avec master page.

    Maitenant pour ton cas specifique, sur le meme lien que je t'ai donne il y a des controles ajax qui ont deja ete developpes et qui sont a mon gout assez interressant et l'un deux doit te convenir a mon avis.

    Tu peux les essayer sur le site meme.

    PS:
    Dans mon message precedant je te preciser que dans ajax il y avait javascript, donc que je n'etais pas sur que cela pouvez resoudre ton probleme entre infopath et javascript, alors verifie avant de te lancer.

    en esperant a voir ete clair.

  8. #8
    Membre éprouvé Avatar de davestar
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 99
    Par défaut
    Bonjour, effectivement ajax.net est la solution pour ton probleme et plus particulierement ce composant : http://ajax.asp.net/ajaxtoolkit/Moda...odalPopup.aspx

    En fait il sagit du modalpopupextender, tu le rataches à un bouton ou autre pour l'afficher et tu lui attaches un panel qui contiendra ta liste, le MPE va s'occuper de l'affichage de ta popup .

    J'avais fais un mini tuto dessus sur mon blog(dans ma signature) comme intro à Ajax.net, ps c'est sur la RC de Atlas mais le fonctionnement n'a pas changé dans la version finale.

    Bon courage

  9. #9
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Citation Envoyé par zeavan
    PS:
    Dans mon message precedant je te preciser que dans ajax il y avait javascript, donc que je n'etais pas sur que cela pouvez resoudre ton probleme entre infopath et javascript, alors verifie avant de te lancer.

    en esperant a voir ete clair.
    En faite le "vrai problème" c'est d'ouvrir un pop-up dans infopath après ce que contiendra la dite fenêtre ca peux être n'importe quelle langage de prog!

    Merci a vous deux pour les liens et les conseils je vais allez voir ca maintenant

    ++

    Thierry

Discussions similaires

  1. Ajout de Node a partir d'objet contenant une liste d'objet
    Par Al_Bundy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/08/2008, 14h35
  2. Réponses: 2
    Dernier message: 29/05/2008, 15h59
  3. gérer une liste/sélectionner des lignes /cocher des checkbox
    Par lauben dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 13/09/2007, 09h41
  4. Réponses: 3
    Dernier message: 13/02/2007, 11h51
  5. Hachage contenant une liste
    Par gobgob dans le forum Langage
    Réponses: 3
    Dernier message: 19/01/2007, 23h10

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