Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Pulsante paypal vendita online
sabato 03 marzo 2007 - 12.25
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
semcatering
Profilo
| Newbie
19
messaggi | Data Invio:
sab 3 mar 2007 - 12:25
Premesso che non sono un programmatore e quello che so su vb.net e asp.net 2.0 l'ho imaparato su internet.
Sono riuscito a implentare un sito per la vendita on line,però mi sono incagliato sul pulsante da usare per entrare nella pagina di paypal "informazioni sul pagamento".
Se uso una normale aspx mi fa entrare ,ma se uso una pagina aspx con master page no.
Gli idden di ingresso sono premendo un pulsante:
<input id="cmd" value="_ext-enter" runat="server" type="hidden" name="cmd" />
<input id="redirect_cmd" value="_xclick" type="hidden" runat="server" name="redirect_cmd" />
<input id="business" runat="server" value="xxx@xxx.com" name="business" type="hidden" />
Ecco i due listat i:
Pagina senza masterpage che funziona:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml"
>
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" PostBackUrl="https://www.paypal.com/it/cgi-bin/webscr"
Text="Button" />
<input id="cmd" value="_ext-enter" runat="server" type="hidden" name="cmd" enableviewstate="true" />
<input id="redirect_cmd" value="_xclick" type="hidden" runat="server" name="redirect_cmd" enableviewstate="true" />
<input id="business" runat="server" value="xxx@xxx.com" name="business" type="hidden" enableviewstate="true" />
<input id="item_name" runat="server" name="item_name" type="hidden" />
<input id="amount" runat="server" name="amount" type="hidden" /></div>
</form>
</body>
</html>
pagina con master page che non funziona:
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default5.aspx.vb" Inherits="Default5" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button ID="_xclick" runat="server" PostBackUrl="https://www.paypal.com/it/cgi-bin/webscr"
Text="Button" />
<input id="cmd" runat="server" enableviewstate="true" name="cmd"
type="hidden" value="_ext-enter" />
<input id="redirect_cmd" runat="server" enableviewstate="true"
name="redirect_cmd" type="hidden" value="_xclick" />
<input id="business" runat="server"
enableviewstate="true" name="business" type="hidden" value="xxx@xxxx.com" />
</asp:Content>
Questo problema mi sta facendo impazzire,ringrazio anticipatamente chi mi da una mano.
Saluti Massimo
amelix
Profilo
| Expert
694
messaggi | Data Invio:
lun 5 mar 2007 - 09:17
Il problema è che la master page aggiunge un prenome al name dei controlli INPUT.
Chiaro?
Se guardi l'HTML risultante vedrai cosa ti sto dicendo...
Come soluzione ti consiglio un doppio passaggio di post.
Fai una pagina con la Mater Page che, alla pressione del pulsante, fa il re-posting alla pagina SENZA master-page che, dopo la mappatura, re-posta verso PayPal.
Andrea
http://www.MelisWeb.eu/
semcatering
Profilo
| Newbie
19
messaggi | Data Invio:
lun 5 mar 2007 - 15:43
Innanzitutto ti ringrazio dell'informazione.
Ho scoperto proprio ieri,guardando il codice generato dalla pagina con master.page che le prorietà name degli hidden venivano cambiate in automatico.
La tua soluzione mi interessa ,però non ho capito molto bene,non è che puoi spegare meglio.
Sai io non sono un programmatatore e quel poco che so l'ho acquisito attraverso internet.
Nel frattempo ho risolto con html puro e negli input ho messo delle variabili del tipo
<%=item%>
Ciao e grazie di nuovo
Massimo sanfelici
amelix
Profilo
| Expert
694
messaggi | Data Invio:
lun 5 mar 2007 - 16:11
Adesso faccio un bel controllino x risolvere il problema (se non c'è già) perchè a breve servirà anche a me...
Cmq la mia idea prende spunto da questo articolo
http://aspnet.html.it/guide/lezione/2631/scambio-di-dati-tra-web-form/
Nella pagina, che lui chiama pagina2.aspx, nell'on-load fai un altro Server.Transfer e il gioco è fatto.
Andrea
http://www.MelisWeb.eu/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !