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 :

Un CreateUserWizard dans un UpdatePanel


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Un CreateUserWizard dans un UpdatePanel
    Bonjour tout le monde.

    Je patoge un peu avec un point d'AJAX, enfin, je crois que ça vient de là. Jai mis en place un truc un peu complexe avec une imbrication de Panel, mais je n'ai pas réussi à simplifier plus.

    Donc j'ai une page dans la quelle j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    CLIENTS<br />
        <asp:Button ID="btnListeClient" runat="server" Text="Liste des Clients" />
        <asp:Button ID="btnCreerClient" runat="server" Text="Creer un client" />
        <ajax:UpdatePanel ID="uppClient" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Panel ID="panCentral" runat="server">Texte par défaut du pan</asp:Panel>
            </ContentTemplate>
            <Triggers>
                <ajax:AsyncPostBackTrigger ControlID="btnListeClient" EventName="Click" />
                <ajax:AsyncPostBackTrigger ControlID="btnCreerClient" EventName="Click" />
            </Triggers>
        </ajax:UpdatePanel>
    Donc deux boutons qui vont me faire apparaitre des choses dans mon Panel. Voici le CodeBehind des deux boutons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Protected Sub btnCreerClient_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCreerClient.Click
            panCentral.Controls.Clear()
            panCentral.Controls.Add(ParseControl("<Composite:CreationClient ID='creaClient' runat='server' />"))
        End Sub
     
        Protected Sub btnListeClient_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnListeClient.Click
            panCentral.Controls.Clear()
            Dim l As New Label
            l.Text = "Bouton afficher la liste des clients"
            panCentral.Controls.Add(l)
        End Sub
    La liste n'est pas encore programmée, d'ou le texte bateau pour afficher un truc. Le composant de création d'un client est en place tel que ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="CreationClient.ascx.vb" Inherits="Module_SiteCoach_CreationClient" %>
    Création d'un client<br />
    <asp:CreateUserWizard ID="cuwClient" runat="server"></asp:CreateUserWizard>
    Comme vous pouvez le voir, du standard.

    Alors mon souci vient du fait que là, le click sur le bouton de création de l'utilisateur ne fait rien ! Rien du tout !
    Et si je mets le ChildrenAsTrigger à True il revient au point de départ, sans créer l'utilisateur.

    Du coup, je sens bien qu'il y a une déconnade de ma part sur la gestion des trigger, mais je patoge pas mal par méconnaissance de l'AJAX et je capte pas bien où je me plante.

    Pouvez vous m'aider ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    la déconnade c'est pas ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UpdateMode="Conditional"
    j'ai pas vu de référence dans le code c# à uppClient.Update();

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide

    J'ai tenté de mettre UpdateMode="Always" ce qui m'a obligé à metre ChildrenAsTriggers="true" sinon, il est pas content.

    Le résultat est le même, je reboucle sur le point de départ.

    J'ai placé un espion maison dans les évènements du Wizard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        Protected Sub cuwClient_CreateUserError(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CreateUserErrorEventArgs) Handles cuwClient.CreateUserError
            Outils.Logage("création error")
        End Sub
     
        Protected Sub cuwClient_CreatingUser(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs) Handles cuwClient.CreatingUser
            Outils.Logage("créatoin utilisateur")
        End Sub
    Cet espion inscrit simplement le message dans un fichier Texte. Je l'utilise car le mode Debug ne fonctionne pas sur ma machine (faut que je règle le problème, mais plus tard ...). Et du coup cet espion maison est bien pratique puisque qu'il marche en vrai de vrai et donne de bonnes infos.

    Et donc là, que dalle, rien du tout. Comme si en cliquant sur le bouton de création de l'utilisateur du Wizard il sautait toutes les étapes, d'un coup.
    On dirait qu'il ne tente même pas de créer l'utilisateur. Dans la BDD j'ai rien non plus.

    Là, je ne patauge plus, je me noie......

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    A force de recherche j'a fini par trouver un truc, mais je ne comprends pas, l'anglais et moi, une grande histoire...

    Voilà le lien : http://www.asp.net/ajax/documentatio...lOverview.aspx

    Il faut descendre presque en bas pour lire ça :
    Login, PasswordRecovery, ChangePassword, and CreateUserWizard controls whose contents have not been converted to editable templates.
    J'ai traduis avec Google mais je comprends pas ce qu'ils appellent : contrôles dont la teneur n'a pas été converties en modèles éditables.

    Est ce qu'ils entendent par là que le contrôle placé simplement ne fonctionne pas et qu'il faut le travailler sous forme de Template ?

    Ceci m'ennuerais pas mal, parce que le Template du CreateWizardUser je l'ai manger pendant plusisuer mois et faut tout refaire. En gros, si on passe par la version Template, autant refaire son propre contrôle !!!

    Vous ne pensez quoi ?

Discussions similaires

  1. dataview on row click dans un updatePanel
    Par miniseb dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/06/2008, 10h46
  2. probleme textbox dans un updatepanel
    Par akli2008 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/06/2008, 02h04
  3. Ajouter dynamiquement un UserControl dans un UpdatePanel
    Par freddyboy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/02/2008, 17h33
  4. [C#][Ajax] WebControl dans un updatepanel
    Par Damien R dans le forum ASP.NET
    Réponses: 6
    Dernier message: 07/12/2006, 09h17

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