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 :

Obligation de cliquer deux fois


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut Obligation de cliquer deux fois
    Bonjour,


    J'avais déjà eu ce problème mais je ne me souviens plus de la cause. En fait, dans un ModalPopupExtender, j'ai un petit formulaire. Celui-ci est inclus dans un UpdatePanel (je ne veux pas que ça fasse un chargement de la page car un message de confirmation apparaît après le clic sur le LinkButton).
    En clair, je dois cliquer deux fois sur le LinkButton pour que le message s'affiche (en ce qui concerne le code c'est juste un ajout dans une table). Et même en mode débogage, quand je clique la première fois ça ne rentre pas dans la procédure).

    Est-ce que quelqu'un a déjà eu un problème similaire ?


    Merci d'avance de votre aide.

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Difficile de repondre à ca sans voir le code mais je pencherais pour un probleme d'ID différent lors de la recréation de la page suite au postback (est ce que tu utilises des composants dynamique ?). Si c'est le cas, il faut fixer l'ID du LinkButton.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Est-ce que tu veux parler des triggers de l'UpdatePanel ? Voilà le code du formulaire :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <asp:Panel ID="PnlProposition" runat="server" DefaultButton="LkBtnValid" CssClass="modalPopup">
            <asp:UpdatePanel ID="UpPnlProposition" runat="server">
                <ContentTemplate>
                    <p id="popup_title" runat="server">
                    </p>
                    <br />
                    <br />
                    <br />
                    <br />
                    <p style="font-size: medium; font-weight: normal; margin-left: 0; text-align: center;
                        width: 467px;">
                        Vous pouvez proposer un thème qui pourra être débattu sur le forum s il obtient
                        la majorité des votes :</p>
                    <br />
                    <br />
                    <asp:Label ID="LblTheme" runat="server" CssClass="mpe_label4">Votre proposition :</asp:Label>
                    <asp:TextBox ID="TxtBTheme" runat="server" Width="300" CssClass="mpe_textbox" AutoPostBack="True"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="TxtBTheme"
                        ValidationGroup="proposition" CssClass="MPE_validator2" ForeColor="Black"></asp:RequiredFieldValidator>
                    <br />
                    <br />
                    <br />
                    <asp:LinkButton ID="LkBtnValid" runat="server" Text="Valider" ValidationGroup="proposition"
                        OnClick="LkBtnValid_Click" CssClass="mpe_linkbutton2"></asp:LinkButton>
                    <asp:LinkButton ID="LkBtnCancel" runat="server" CausesValidation="false" CssClass="mpe_linkbutton2"
                        OnClick="LkBtnCancel_Click"></asp:LinkButton>
                    <div style="width: 450px; text-align: center;">
                        <br />
                        <br />
                        <br />
                        <br />
                        <asp:Label ID="LblPropositionChecking" runat="server" CssClass="mpe_label2"></asp:Label>
                    </div>
                    <asp:Label ID="LblCheck" runat="server"></asp:Label>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="LkBtnValid" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="LkBtnCancel" EventName="Click" />
                </Triggers>
            </asp:UpdatePanel>
        </asp:Panel>

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    essaye postbacktrigger á la place des async

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Si je fais ça, ça charge carrément la page alors que je veux afficher le message de confirmation dans le MPE. Il s'affiche mais qu'au deuxième clic.
    Pourtant j'ai d'autres MPE dans mon projet et là il y a aucun problème...

Discussions similaires

  1. cliquer deux fois pour ouvrir dans un nouvel onglet
    Par rosert dans le forum ASP.NET
    Réponses: 0
    Dernier message: 07/12/2012, 15h57
  2. Réponses: 6
    Dernier message: 14/04/2009, 09h14
  3. Réponses: 4
    Dernier message: 29/01/2008, 14h08

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