Можно сказать, использовать обязательные поля в разделе 1, но во втором разделе использовать пользовательский валидатор.Что-то вроде этого.
<asp:CustomValidator ID="CustomValidator2" runat="server"
Display="Dynamic" EnableClientScript="False"
ErrorMessage="You must select one checkbox or click all offices. " OnServerValidate="OfficeVaildator">
</asp:CustomValidator>
Тогда в коде вашей логики выполните
Примерно так:
Sub OfficeVaildator(ByVal source As Object, ByVal args As ServerValidateEventArgs)
If OfficeCheckBoxs.Checked Then
args.IsValid = True
Else
args.IsValid = False
End If
End Sub
Очевидно, что это действительно просто.Вы хотели бы проверить, изменил ли пользователь раздел 2 в любом случае, и заставил ли он заполнить все поля, чтобы вернуть аргументы проверки вашего сервера в значение true.Если он не изменил раздел 2 или не предоставил ему какие-либо данные, используйте метод, который проверяет это и устанавливает для вашей проверки значение true, чтобы позволить ему продолжить.