У меня есть элемент управления мастера в моем проекте 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 - это ярлык на полной странице, но это не проблема)
Этот код не работает ...
Что является хорошим решением этой проблемы? Удалить боковую панель и просто не использовать ее? Вряд ли самое хорошее решение ...