Как проверить поля при использовании мастера управления asp.net? - PullRequest
0 голосов
/ 28 мая 2009

У меня есть элемент управления мастера в моем проекте asp.net 2.0, и он содержит несколько шагов. Второй шаг имеет текстовое поле со стандартным обязательным полевым элементом управления, прикрепленным к нему. Когда пользователь нажимает «Далее» и поле пустое, валидатор жалуется, все нормально.

Однако, когда пользователь использует шаги боковой панели для перехода к следующему последнему шагу и нажимает кнопку Готово, средство проверки не запускается и текстовое поле пусто. В моем бэкэнде у меня есть это:

    Protected Sub wizard_FinishButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles wizard.FinishButtonClick
        If Page.IsValid Then
            ...
        Else
            lblError.Text = "You missed some fields, please return and enter them"
            e.Cancel = True
        End If
    End Sub

(lblError - это ярлык на полной странице, но это не проблема)

Этот код не работает ...

Что является хорошим решением этой проблемы? Удалить боковую панель и просто не использовать ее? Вряд ли самое хорошее решение ...

1 Ответ

0 голосов
/ 28 мая 2009

Это далеко не идеально, но сейчас я использую это как ответ:

    Protected Sub wzrdAddEvent_SideBarButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles wzrdAddEvent.SideBarButtonClick
        If e.NextStepIndex > (e.CurrentStepIndex + 1) Then
            e.Cancel = True
        End If
    End Sub

"если используются шаги боковой панели, разрешить максимум один шаг вперед"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...