我有一个ASP.NET向导运行我的购物车结帐流程。我刚刚在第二步添加了Paypal Express结账链接。 Paypal流程将用户从页面移开,然后在完成后将其重定向回我的向导。当用户从Paypal返回以将向导设置为步骤3时,我正在使用Request.QueryString解析HTTP参数。这样加载就好了,但是当我单击“向后”按钮(向导)时,它会进行回发但是留在第3步。谁能想到这个的原因?它引用的链接仍然具有HTTP参数,但我在根据参数以编程方式设置向导步骤之前检查回发。有没有人有这方面的经验?
答案 0 :(得分:4)
好吧,我不确定它为什么会这样做,但是使用以下代码修改了向导上的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