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 :

Envoyer un hidden par le CodeBhind


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Envoyer un hidden par le CodeBhind
    Bonjour à tous.

    Je suis totalement rouillé sur la programmation en VB.NET et je patauge comme un âne, aussi, j'ai besoins d'un petit coup de main sur un petite modification de mon site.

    Je voudrais mettre plusieurs bouton Paypal sur ma page, mais je me rend compte qu'il prend le dernier Hidden en compte et pas celui à côté du bouton concerné. Normal me direz vous, en réfléchissant un peu.
    Alors je me suis dit que je pourrais envoyer le Hidden par le CodeBhind, au click du bouton.

    Mais là, je sèche, je vois pas bien comment je colle le Hidden avec du CodeBehind.

    Je vous soumet mon code actuel qui n'existe QUE côté HTML.

    Si j'ai bien compris comment fonction Paypal, il suffit de lui envoyer le bon <input type="hidden" name="hosted_button_id" value=
    Et si je le fais au click du bouton et plus dans le HTML, je pense qua ça passe.

    Merci pour votre aide et bonne journée.

    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
     
    <%@ Control Language="VB" AutoEventWireup="false" CodeFile="PaypalQual.ascx.vb" Inherits="Module_Qual_PaypalQual" %>
    <div style="width:100%;text-align:center;padding-top:50px;">Choisissez votre volume dans la liste 
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="on0" value="Volume">
    <select name="os0">
    	<option value="1. L'éveil">1. L'éveil </option>
    	<option value="2. Le Calice">2. Le Calice </option>
    	<option value="3. Poldher">3. Poldher </option>
    </select>
    <input type="hidden" name="hosted_button_id" value="WGZPYVLKKL6YC"> et cliquez sur le bouton 
    <asp:ImageButton ID="btnAcheter" runat="server" CssClass="lesboutons" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </div>
     
    <div style="width:100%;text-align:center;padding-top:50px;">Le volume 1 & 2 en même temps
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="L2JZYSZGQBKLC">
    <asp:ImageButton ID="btnAcheterV12" runat="server" CssClass="lesboutons" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </div>
     
    <div style="width:100%;text-align:center;padding-top:50px;">Le volume 1 & 2 et la souscription pour le volume 3
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="46MM8TYE8AJT6">
    <asp:ImageButton ID="btnAcheterV123" runat="server" CssClass="lesboutons" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </div>

  2. #2
    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
    Pardon, j'ai carrément oublié des trucs, je suis vraiment rouillé.

    En fait, j'ai mis du CodeBehind. J'ai viré le Hidden du HTML et j'ai mis ça dans le Code :
    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
     
        Protected Sub btnAcheter_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnAcheter.Click
            Dim Hidd As New HtmlInputHidden
            Hidd.Value = "WGZPYVLKKL6YC"
            Hidd.Name = "hosted_button_id"
            form1.Action
        End Sub
     
        Protected Sub btnAcheterV12_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnAcheterV12.Click
            Dim Hidd As New HtmlInputHidden
            Hidd.Value = "L2JZYSZGQBKLC"
            Hidd.Name = "hosted_button_id"
        End Sub
     
        Protected Sub btnAcheterV123_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnAcheterV123.Click
            Dim Hidd As New HtmlInputHidden
            Hidd.Value = "46MM8TYE8AJT6"
            Hidd.Name = "hosted_button_id"
        End Sub
    Mais je pense que je dois oublier un truc pour envoyer l'info avec le click, sauf que je trouve pas quoi.

    Merci pour votre aide.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Bonjour,

    le fait de préciser un postbackurl sur ton bouton empêche le délenchement du postback serveur, par conséquent, tu ne passes jamais par la fonction associée à l’événement onclick du bouton.

    Autre point, dans ton code, tu crées bien un hidden input mais tu ne l'ajoutes à rien. ça tu peux le faire en définissant par exemple une <div id="xx" runat="server"> et dans le code behind de l’événement et ajouter le control via xx.controls.add(moncontrole).
    Cependant, tu remarqueras que la valeur "hosted_button_id" a été remplacée, après rechargement, par pas un identifiant généré par le serveur.

    Une solution serait d"utiliser une fonction javascript sur le onClientClick="mafonction();" du bouton qui va ajouter au DOM ton hidden input.

  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
    Merci pour ton aide.

    Précision préalable : ça fit des années que j'ai pas programmé et je suis complètement rouillé. En fait, j'ai même abandonné le métier pour devenir écrivain. Mais je tente de travailler sur mon propre site histoire de réaliser mes ventes. J'avais tout de même fait un beau truc avant d'arrêter en 2011.
    Pour l'exemple voici mon site : http://www.qualhiryann.com niveau design il casse pas trois pattes à un canards, je ne suis pas designer. Mais le moteur derrière est pas mal. Du coup, s'il y a un designer sympa qui passe par là, je suis ouvert.

    Sinon, pour revenir à nos moutons, j'ai pas tout compris au processus (toujours la même chose sur le cycle des pages que je n'ai jamais réellement maitrisé) et j'ai tenté une modification mais ça marche pas. au premier click ça fait rien et au deuxième, ça me fait une erreur arrivé sur Paypal : il manque l'information.

    Voici l'état de mon code actuel :
    côté HTML :
    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
     
    <body onload="initialize()"> 
        <form id="form1" runat="server">
    <div id="btn1" runat="server" style="width:100%;text-align:center;padding-top:50px;">Choisissez votre volume dans la liste 
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="on0" value="Volume">
    <select name="os0">
    	<option value="1. L'éveil">1. L'éveil </option>
    	<option value="2. Le Calice">2. Le Calice </option>
    	<option value="3. Poldher">3. Poldher </option>
    </select>
    <!--<input type="hidden" name="hosted_button_id" value="WGZPYVLKKL6YC">--> et cliquez sur le bouton 
    <asp:ImageButton ID="btnAcheter" runat="server" CssClass="lesboutons" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </div>
     
    <div style="width:100%;text-align:center;padding-top:50px;">Le volume 1 & 2 en même temps
    <input type="hidden" name="cmd" value="_s-xclick">
    <!--<input type="hidden" name="hosted_button_id" value="L2JZYSZGQBKLC">-->
    <asp:ImageButton ID="btnAcheterV12" runat="server" CssClass="lesboutons" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </div>
     
    <div style="width:100%;text-align:center;padding-top:50px;">Le volume 1 & 2 et la souscription pour le volume 3
    <input type="hidden" name="cmd" value="_s-xclick">
    <!--<input type="hidden" name="hosted_button_id" value="46MM8TYE8AJT6">-->
    <asp:ImageButton ID="btnAcheterV123" runat="server" CssClass="lesboutons" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
    <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </div>
        </form>
    </body>
    Et le CodeBehind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Protected Sub btnAcheter_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnAcheter.Click
            Dim Hidd As New HtmlInputHidden
            Hidd.Value = "WGZPYVLKKL6YC"
            Hidd.Name = "hosted_button_id"
            btn1.Controls.Add(Hidd)
            btnAcheter.PostBackUrl = "https://www.paypal.com/cgi-bin/webscr"
        End Sub
    Je pense que je dois merdouiller sur un truc, mais je vois pas lequel.


    Quant au JScrip pour gérer le DOM, ben là, c'est devenu plus qu'obscur pour moi. Déjà qu'à l'époque j'étais pas fort mais maintenant, je suis totalement largué et je ne vois même pas par où attaquer la bête.

    Merci pour ton aide et bonne journée.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Bonjour,

    Je te propose cela comme début de solution :

    • page aspx :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            <asp:DropDownList ID="lsb_Choice" runat="server">
                <asp:ListItem Text="1. L'éveil" Value="1. L'éveil" Selected="True" />
                <asp:ListItem Text="2. Le Calice" Value="2. Le Calice" />
                <asp:ListItem Text="3. Poldher" Value="3. Poldher" />
            </asp:DropDownList>
            <asp:ImageButton ID="btnAcheter" runat="server" CssClass="lesboutons" ImageUrl="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynow_LG.gif" AlternateText="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !" CausesValidation="false" />
            et cliquez sur le bouton            
                <img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    • code behind :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      Protected Sub btnAcheter_Click(sender As Object, e As ImageClickEventArgs) Handles btnAcheter.Click
            'lors de l'envoie du formulaire, le nom et valeur des champs sont transmises après l'url
            'url?param1=valeur&parm2=valeur...
            Dim parametres As String = ""
            parametres += "?cmd=_s-xclick"
            parametres += "&on0=Volume"
            parametres += "&os0=" & lsb_Choice.SelectedItem.Value
            parametres += "&hosted_button_id=WGZPYVLKKL6YC"
     
            Response.Redirect("https://www.paypal.com/cgi-bin/webscr" & parametres)
        End Sub

  6. #6
    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
    Je n'ai qu'une seule chose à dire : tu es tout simplement génial.

    Merci mille fois pour m'avoir sorti de ce mauvais pas. Jamais j'aurais pensé que Paypal aurait pu prendre les paramètres comme cela.

    Donc, j'ai adapté l'idée sur tous mes boutons et plouf, mes lecteurs vont pouvoir choisir tranquille la formule qu'ils veulent pour suivre l'histoire des Elus.

    Merci beaucoup, vraiment et bonne soirée ou même bonne nuit, vu l'heure.

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Bonjour,

    de rien, bonnne codageinuation

Discussions similaires

  1. envoyer un message par outlook dès qu'on en envoie reçoit un
    Par bertrand_declerck dans le forum Outlook
    Réponses: 6
    Dernier message: 19/08/2005, 11h59
  2. envoyer des données par l'intermédiaire d'un bouton
    Par mathilde50 dans le forum Access
    Réponses: 26
    Dernier message: 28/10/2004, 16h49
  3. [FLASH MX] Envoyer une image par e-mail
    Par skyjoe dans le forum Flash
    Réponses: 2
    Dernier message: 22/10/2004, 18h11
  4. Réponses: 1
    Dernier message: 19/08/2003, 16h11
  5. Envoyer un TPoint par une connection Socket ????
    Par jeldorak dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/11/2002, 19h41

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