Глядя на общедоступных участников, доступных в элементе управления календаря ASP.NET, я не верю, что эту информацию вы можете просто получить из элемента управления календаря.
У вас есть несколько вариантов "обходных путей" к этому, хотя, хотя и не приятно .... но они будут работать.
- Вы можете вручную рассчитать значения первой недели
- Вы можете обработать событие "день рендеринга", чтобы обработать привязку отдельных дней и записать значения min / max.
Да, ни элегантно, но AFAIK - это единственный реальный вариант
Редактировать
После обсуждения в комментариях другой вариант - это модифицированная версия моего второго варианта выше. Обычно при первом вызове Day Render вызывается блок данных на следующие 42 дня, а затем вы можете просто найти в списке правильное значение дня, которое будет отображаться при будущих вызовах DayRender, избегая попадания в БД для каждого дня. Это еще одно «не элегантное» решение, но оно работает и снижает нагрузку на БД, но создает некоторые накладные расходы на стороне приложения.
Здесь будет важно определить хорошо структурированные свойства уровня страницы для хранения элементов во время событий привязки, но чтобы гарантировать, что если месяц изменился и т. Д., Он не был загружен неправильно и т. Д.