Le calendrier ASP.NET affiche toujours 6 semaines de dates dans une grille 7x6. Mon problème est que le premier jour du mois cible pas nécessairement apparaissent dans la première rangée ... dans certains cas, toute la première rangée affiche les dates du mois précédent. Dans d'autres cas, toute la dernière ligne affiche les dates de la ligne suivante. Existe-t-il un moyen fiable d'interroger l'objet de calendrier pour déterminer la plage de 42 jours qui serait restituée pour un mois/une année spécifique?Comment déterminer toute la plage de dates affichée par le calendrier ASP.NET?
Par exemple, considérons Juin 2008 et février 2009:
Je suppose que le calendrier essaie d'éviter bottelage toutes les dates « autres mois » soit en haut ou en bas de la grille, et met donc le premier du mois cible sur la 2e rangée. Je cherche un moyen facile de déterminer que la plage affichée pour Juin 2008 est le 25 mai - 5 Juillet, par exemple.
La chose est, je dois connaître la gamme qui sera rendue avant que je puisse obtenir des données de mon niveau de données, donc l'utilisation DayRender est pas une option. Je vais probablement faire # 1, bien que je déteste l'idée d'essayer de désosser l'algorithme nécessaire ... semble très enclin à l'erreur. Merci quand même! –
Y at-il une raison pour laquelle vous ne pouvez pas faire un appel dB sur dayrender pour obtenir les données exactes dont vous avez besoin? –
@Mitchel: Cela entraînerait un hit DB distinct pour chaque jour. Je préférerais déterminer la plage de dates qui sera affichée et ensuite obtenir toutes ces données, rien de plus et rien de moins, dans un seul appel DB. –