Domanda

Ho una procedura guidata ASP.NET che esegue il processo di checkout del mio carrello. Ho appena aggiunto un link di pagamento Paypal Express al mio secondo passaggio. Il processo Paypal allontana l'utente dalla pagina e quindi li reindirizza al mio mago al termine. Sto analizzando un parametro HTTP con Request.QueryString quando l'utente torna da Paypal per impostare la procedura guidata al passaggio 3. Questo si carica bene, ma quando faccio clic sul pulsante Indietro (della procedura guidata), fa un postback ma rimane al passaggio 3. Qualcuno può pensare a una ragione per questo? Il collegamento a cui fa riferimento ha ancora i parametri HTTP, ma sto verificando un postback prima di impostare a livello di programmazione il passaggio della procedura guidata in base al parametro. Qualcuno ha qualche esperienza con questo?

È stato utile?

Soluzione

Beh, non sono sicuro del perché lo stesse facendo, ma sovrascrivendo l'evento blackbox PreviousButtonClick sulla procedura guidata con il seguente codice risolto. Mi sembra che questo dovrebbe essere il comportamento che il pulsante stava implementando comunque, ma non lo era. Strano.


    Protected Sub wizSubmitOrder_PreviousButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles wizSubmitOrder.PreviousButtonClick
    Dim previousStepIndex As Integer = wizSubmitOrder.ActiveStepIndex - 1
    wizSubmitOrder.MoveTo(wizSubmitOrder.WizardSteps(previousStepIndex))
  End Sub

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