У меня есть особая ситуация, когда мне нужно проверить пару дат в веб-приложении ASP.Net. Вот как выглядит моя страница:
У меня есть поле «С даты», которое состоит из трех выпадающих списков (для года, месяца и даты)
У меня есть поле «До даты», которое также состоит из трех выпадающих списков (для года, месяца и даты).
На экране есть кнопка «Загрузить отчет» (которая позволяет пользователю загрузить отчет за указанный диапазон дат)
Все эти шесть выпадающих списков заключены в пользовательский элемент управления.
Теперь все 6 выпадающих списков имеют значение по умолчанию "пожалуйста, выберите".
Когда пользователь впервые попадает на страницу, все выпадающие списки устанавливаются на «пожалуйста, выберите».
Кнопка «Загрузить» активна только после выбора действительных дат «От» и «До».
Теперь мое требование таково:
Когда пользователь впервые попадает на страницу, не следует пытаться проверить даты, пока он не выберет все 6 выпадающих списков хотя бы один раз.
Когда выбран 6-й выпадающий список, даты от и до должны быть проверены.
После того, как пользователь выбрал все 6 выпадающих меню один раз, впоследствии при каждой обратной передаче в выпадающем списке даты должны быть проверены.
Мой выпуск:
Какой лучший способ отследить эти 6 различных обратных передач (для каждого из раскрывающихся списков) перед началом проверки Даты От и До.
Я мог бы поддерживать флаги ViewState .. но есть ли лучший способ?
Заранее спасибо!