Pulsante paypal vendita online

sabato 03 marzo 2007 - 12.25

semcatering Profilo | Newbie

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

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

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

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/
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5