我有一个 ASP.NET 向导运行我的购物车结帐过程。我刚刚在第二步添加了一个 Paypal Express 结账链接。 Paypal 流程使用户离开页面,然后在完成后将他们重定向回我的向导。当用户从 Paypal 返回以将向导设置为第 3 步时,我正在使用 Request.QueryString 解析 HTTP 参数。这加载得很好,但是当我单击(向导的)后退按钮时,它会执行回发但是停留在第 3 步。任何人都可以想到这个的原因吗?它引用的链接仍然有 HTTP 参数,但我在根据参数以编程方式设置向导步骤之前检查回发。有没有人有这方面的经验?
最佳答案
好吧,我不确定它为什么这样做,但是使用以下代码覆盖向导上的黑框 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
关于ASP.NET 向导后退按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203268/