ASP.NETウィザードの[戻る]ボタンが機能しない
質問
ショッピングカートのチェックアウトプロセスを実行する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
所属していません StackOverflow