Кнопка возврата мастера ASP.NET не будет работать

StackOverflow https://stackoverflow.com/questions/1203268

Вопрос

У меня есть ASP.NET Wizard, который выполняет процесс проверки моей корзины покупок. Я только что добавил ссылку для оплаты через Paypal Express ко второму шагу. Процесс Paypal убирает пользователя со страницы, а затем перенаправляет его обратно моему мастеру, когда они закончат. Я анализирую параметр HTTP с Request.QueryString, когда пользователь возвращается из Paypal, чтобы установить мастер на шаге 3. Это загружается очень хорошо, но когда я нажимаю кнопку «Назад» (мастера), он выполняет обратную передачу, но остается на шаге 3. Кто-нибудь может придумать причину этого? Ссылка, на которую она ссылается, все еще имеет параметры HTTP, но я проверяю обратную передачу перед программной установкой шага мастера на основе параметра. У кого-нибудь есть опыт с этим?

Это было полезно?

Решение

Ну, я не уверен, почему он это делал, но переопределил событие предыдущего чёрного ящика PreviousButtonClick в мастере, исправив его с помощью следующего кода. Мне кажется, это должно быть поведение, которое кнопка в любом случае реализовала, но это не так. Weird.


    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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top