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 :

UserControl avec UpdatePanel et ModalPopupExtender et Databinding


Sujet :

ASP.NET

  1. #1
    Membre averti Avatar de maitredede
    Homme Profil pro
    Pisseur de code
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Pisseur de code

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut UserControl avec UpdatePanel et ModalPopupExtender et Databinding
    Bonjour,

    Mon titre semble barbare, mais en fait c'est tout simple.

    Je souhaite réaliser un UserControl pour permettre de saisir des villes (pays, code postal, ville). Une ville a son identifiant propre (un int32 en auto_increment).
    Le comportement est le suivant :
    - Le UserControl doit posséder une propriété "SelectedValue" correspondant à l'id de la ville sélectionnée (ou null si rien n'est sélectionné).
    - A l'affichage, trois libellés : pays, code postal et ville, et un bouton de recherche.
    - Un clic sur le bouton de recherche ouvre un modalpopup dans lequel je peux rechercher les villes en donnant pays (dropdown) codepostal et ville (textbox). Les résultats de la recherche dans une datagrid et un bouton pour sélectionner le résultat.
    - un clic sur le bouton de sélection d'une ligne doit fermer le modalpopup, et mettre à jour les libellés affichés, ainsi que la valeur de sa propriété "SelectedValue".
    - La propriété "SelectedValue" doit être bindable à double sens, pour pouvoir utiliser ce control dans un formulaire et/ou un autre control.
    - Le tout doit être ajax afin de ne pas avoir de gros postback...

    Ma question, c'est comment est-ce que je dois imbriquer mes contrôles les uns dans les autres (entre autre les UpdatePanels) pour arriver à quelque chose de bien et fonctionnel ?

    Si quelqu'un a déjà réalisé un truc dans ce genre...

    Merci d'avance

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    J'ai deja fait un truc du genre.
    En gros chez moi ca donne :


    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
    16
    <asp:UpdatePanel ID="Libelle" UpdateMode="Conditional" runat="server">
        <ContentTemplate>
            Libelles de la ville selectionne.
            <asp:Button ID="BoutonRechercher" OnClick="BoutonRechercher_click" runat="server" />
        </ContentTemplate>
    </asp:UpdatePanel>
     
    <asp:Panel ID="popup" runat="server" style="display: none;">
        <asp:UpdatePanel UpdateMode="Conditional" runat="server">
            <ContentTemplate>
                Contenu de la popup.
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>
     
    <ajax:ModalPopupExtender TargetControlID="BoutonRechercher" PopupControlID="popup" runat="server"/>

  3. #3
    Membre averti Avatar de maitredede
    Homme Profil pro
    Pisseur de code
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Pisseur de code

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Je suis arrivé à un truc du même genre...

    Mais quand j'ai voulu l'améliorer selon les désirs de mon patron, ça s'est cassé la gueule... Je crois que pour l'instant, je vais en rester là...

    Merci

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Casser la gueule ? C'est a dire ?

    C'est susceptible de m'interresser

  5. #5
    Membre averti Avatar de maitredede
    Homme Profil pro
    Pisseur de code
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Pisseur de code

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Mon patron m'a demandé d'avoir le pays par défaut à la valeur du navigateur quand aucune valeur n'est présente.... Mais je n'arrive pas à savoir quand est-ce que je dois exécuter ce comportement, le lifecycle est assez complexe... Entre le moment où les propriétés sont assignées car leur valeur est déclarée dans le fichier aspx, l'initalisation du composant, le databinding, le traitement des évènements...

    Enfin bref, ya aussi le moment où j'ai trouvé ma valeur après ma recherche, à quel moment je dois la stocker dans le viewstate ou un controle invisible et actualiser le databinding...

    Et quand on assigne une valeur, aller pré-renseigner les champs de recherche avec les valeurs...

    En gros, prise de tête pour avoir une ergonomie simple pour l'utilisateur...

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Et avec une variable de session c'est pas plus simple ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/10/2009, 15h32
  2. usercontrol avec dragdrop
    Par salihovic dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/04/2008, 07h44
  3. Login intelligent et erreur avec UpdatePanel
    Par Erakis dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/03/2008, 16h59
  4. [AJAX] Perte de mise en page css avec UpdatePanel
    Par mappy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/01/2008, 20h53
  5. [2.0][C#] exposer une propriete d'1 usercontrol avec combo
    Par chnew dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/01/2006, 20h10

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