1

我有一个 ASP.NET 向导运行我的购物车结帐过程。我刚刚在我的第二步中添加了一个 Paypal Express 结帐链接。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 回答