質問

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

役に立ちましたか?

解決

まあ、なぜそれを行ったのかはわかりませんが、次のコードでウィザードのblackbox 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top