How to annotate multiple days on an asp.net calendar control.

I am trying to use a calendar control in an asp.net project. I have a situation where during the course of a month,  there may be several events that are happening, and I would like to make the days when those events are occuring to show in a different color on the calendar control.

How is this done?
dzumwaltAsked:
Who is Participating?
 
GreymanMSCConnect With a Mentor Commented:
You need to implement the calendar's DayRender event, accessing the Cell container from the EventArgs and comparing it to your list of dates.

Something like this:
Protected Sub Calendar1_DayRender( _
    ByVal sender As Object, _
    ByVal e As System.Web.UI.WebControls.DayRenderEventArgs _
) Handles Calendar1.DayRender
 
    For Each dItem As Date in m_Dates
       If e.Day.Date.Equals(dItem) Then
          e.Cell.BackColor=Drawing.Color.Cyan
          Exit For
       End If
    End If
 
End Sub

Open in new window

0
 
dzumwaltAuthor Commented:
Perfect! Thats exactly what I neeed. Thanks.
0
All Courses

From novice to tech pro — start learning today.