Hola.
Basicamente la idea sería que vos en tu base de datos tuvieras una tabla en donde guardar (entre otras) cosas la fecha del evento y la descripción. Entonces lo que deberías hacer es ir controlando el clic en el calendario para que obtengas la fecha seleccionada, busques en la tabla si en esa fecha existe un evento y luego lo muestres en la página.
Si te fijas en los eventos del calendario tiene uno de nombre algo como OnSelectionChanged que se ejecuta cada vez que el usuario cambia la fecha en el calendario, ahí dentro meterías el codigo para buscar la fecha. Para saber la fecha que tiene el calendario:
xCalendario.SelectedDate()
Fijate que tiene otro evento OnVisibleMonthChanged que se ejecuta cada vez que se cambia de mes, esto podes usarlo para buscar por mes y marcar las celdas en otro color del calendario si alguno de esos días tiene por lo menos un evento asignado.
Podes ver más info del calendario aca:
http://www.beansoftware.com/ASP.NET-...r-Control.aspx http://www.solotuweb.org/articulos.asp?recordn=21 http://www.w3schools.com/aspnet/control_calendar.asp