ASP.NET向导返回按钮赢得';行不通

ASP.NET向导返回按钮赢得';行不通,asp.net,webforms,paypal,wizard,Asp.net,Webforms,Paypal,Wizard,我有一个ASP.NET向导运行我的购物车的结账过程。我刚刚在第二步中添加了一个Paypal Express结帐链接。Paypal进程将用户从页面中移除,然后在完成后将其重定向回“我的向导”。当用户从Paypal回来将向导设置为步骤3时,我正在使用Request.QueryString解析HTTP参数。这加载得很好,但当我单击(向导的)后退按钮时,它会进行回发,但会停留在步骤3。有人能想出这样做的原因吗?它引用的链接仍然具有HTTP参数,但我正在检查回发,然后再根据参数以编程方式设置向导步骤。有人

我有一个ASP.NET向导运行我的购物车的结账过程。我刚刚在第二步中添加了一个Paypal Express结帐链接。Paypal进程将用户从页面中移除,然后在完成后将其重定向回“我的向导”。当用户从Paypal回来将向导设置为步骤3时,我正在使用Request.QueryString解析HTTP参数。这加载得很好,但当我单击(向导的)后退按钮时,它会进行回发,但会停留在步骤3。有人能想出这样做的原因吗?它引用的链接仍然具有HTTP参数,但我正在检查回发,然后再根据参数以编程方式设置向导步骤。有人对此有经验吗?

嗯,我不知道为什么会这样做,但覆盖blackbox PreviousButton用下面的代码在向导上单击事件修复了它。在我看来,这应该是按钮执行的行为,但事实并非如此。奇怪


    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


嗯,我不确定它为什么要这样做,但是用下面的代码覆盖向导上的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


谢谢,这段代码帮助解决了我在向导中遇到的一个问题。我在基于PayPal取消/返回查询字符串修改ActiveStepIndex时遇到了与ASP.NET向导完全相同的问题。然而,更糟糕的是,我发现如果在本例中从codebehind修改了ActiveStep上的其他回发控件(即单选按钮)的属性,则这些控件无法正常工作。我在其他论坛上看到过一些帖子,指出向导无法返回,因为此时没有“返回”状态。不过,考虑到其他控件的问题,这似乎更像是一个bug。我也解决了一个问题。向导中肯定有错误。谢谢,这段代码帮助解决了我在向导中遇到的一个问题。在基于PayPal取消/返回查询字符串修改ActiveStepIndex时,我在ASP.NET向导中遇到了完全相同的问题。然而,更糟糕的是,我发现如果在本例中从codebehind修改了ActiveStep上的其他回发控件(即单选按钮)的属性,则这些控件无法正常工作。我在其他论坛上看到过一些帖子,指出向导无法返回,因为此时没有“返回”状态。不过,考虑到其他控件的问题,这似乎更像是一个bug。我也解决了一个问题。肯定是向导中的一个bug。