Domanda

Provenienti da ASP Classico sfondo, ho usato per più moduli in una pagina, ma questo chiaramente limitato in un ASP.NET pagina.

Tuttavia, ho una situazione in cui ho un form che raccoglie l'input dell'utente, salva i dati in un DB, e poi voglio render (e modificare i valori di un form che invia al sito web di PayPal.

Se PayPal form valori in campo sono stati statico, non ci sarebbe nessun problema, ma dal momento che voglio manipolare il modulo lato server (per modificare la quantità, descrizione, prezzo, campi ecc) questo sarà essere un problema.

Stavo considerando di reindirizzamento ad una pagina diversa dopo la scrittura del DB, e ho il sospetto che questo avrebbe funzionato abbastanza bene, ma è un po ' di sforzo in più che può essere superflua.

Inoltre, è stato suggerito a me che potevo a livello di programmazione il rendering di una forma diversa, a seconda del ciclo sono.Che è, utilizzare un segnaposto, e nel Page_Load vorrei aggiungere un DB Forma (completa con controlli figlio) inizialmente, e PayPal forma dopo un Postback.

Questo scenario ha ottenuto di essere un comune per voi ragazzi, e quindi sto cercando pareri, consigli ed eventuali esempi di codice se si dispone di approccio preferito.

So che posso farcela, ma questo è un progetto di apprendimento veicolo in modo che si desidera adottare ciò che passa per le pratiche migliori.

Grazie in anticipo...

Chris

È stato utile?

Soluzione

Si può avere molteplici forme, è uno solo, che forma può avere l' runat="server" attributo.

Ci sono un sacco di risposte a raggiungere PayPal di lavoro;ma come si tratta di un veicolo di apprendimento che può essere barare.In tutta onestà, mi piacerebbe guardare al completo API PayPal, piuttosto che utilizzare il metodo di un po ' semplicistico forma (con il vantaggio che si dovrebbe allungare il vostro apprendimento di più).

Altrimenti sì, impostare un form HTML, al di fuori del lato server forma, e aggiungere un vero e scrivere i bit e pezzi in là.

Altri suggerimenti

Un approccio di base è quello di utilizzare due pannelli sulla pagina - uno per il primo modulo e l'altro per il secondo.

È possibile modificare le proprietà di visibilità di questi pannelli a seconda della forma che si desidera visualizzare (durante il page_load, o in qualsiasi momento prima del rendering).

Forse sto fraintendimento la domanda, ma non si può semplicemente avere 2 div all'interno del modulo, in cui solo una è visibile in qualsiasi momento.ad es.

<form id="Form1" method="post" runat="server">
    <div id="getUserInput" visible="true">
          <asp:button id="btnSubmitFirst" />
    </div>
    <div id="doSubmissionToPaypal" visible="false">
          <asp:button id="btnSubmitSecond" />
    </div>
</form>

Quindi, in btnSubmitFirst_Click:

 doSubmissionToPaypal.visible=True
 getUserInput.visible = false

Qualcosa lungo queste linee?

Una soluzione per questo paypal è quello di utilizzare la Integrazione Con Paypal Codice Paypal non è sempre il più amichevole per l'integrazione.Il duro lavoro è fatto fondamentalmente per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top