1

ショッピングカートのチェックアウトプロセスを実行しているASP.NETウィザードがあります。2番目のステップにPaypalExpressのチェックアウトリンクを追加しました。Paypalプロセスは、ユーザーをページから遠ざけ、完了したらウィザードにリダイレクトします。ユーザーがPaypalから戻ってきて、ウィザードをステップ3に設定するときに、Request.QueryStringを使用してHTTPパラメーターを解析しています。これは問題なく読み込まれますが、(ウィザードの)[戻る]ボタンをクリックすると、ポストバックが実行されますが、ステップ3にとどまります。誰かがこれの理由を考えることができますか?参照しているリンクにはまだHTTPパラメーターがありますが、パラメーターに基づいてウィザードのステップをプログラムで設定する前に、ポストバックをチェックしています。誰かがこれを経験したことがありますか?

4

1 に答える 1

5

なぜそれが行われたのかはわかりませんが、ウィザードのブラックボックスPreviousButtonClickイベントを次のコードでオーバーライドすると修正されました。これはボタンがとにかく実装していた動作であるはずだと私には思えますが、そうではありませんでした。変。


    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

于 2009-07-30T15:16:13.553 に答える