Yes. You can refer this
HTML
<asp:Calendar ID="cldHolidays" runat="server" OnPreRender="cldHolidays_OnPreRender">
</asp:Calendar>
C#
protected void cldHolidays_OnPreRender(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3]{new DataColumn("Festival_Id",typeof(int)),
new DataColumn("Festival_Name",typeof(string)),
new DataColumn("Festival_Date",typeof(DateTime))});
dt.Rows.Add(1, "Eid_ul_Fitr", "2014-07-28 00:00:00.000");
dt.Rows.Add(1, "Eid_ul_Fitr", "2014-07-29 00:00:00.000");
dt.Rows.Add(1, "Eid_ul_Fitr", "2014-07-30 00:00:00.000");
dt.Rows.Add(1, "Eid_ul_Fitr", "2014-07-31 00:00:00.000");
dt.Rows.Add(1, "Eid_ul_Fitr", "2014-08-01 00:00:00.000");
dt.Rows.Add(1, "Eid_ul_Fitr", "2014-08-03 00:00:00.000");
int maxRow = dt.Rows.Count - 1;
DateTime startDate = Convert.ToDateTime(dt.Rows[0]["Festival_Date"]);
DateTime endDate = Convert.ToDateTime(dt.Rows[maxRow]["Festival_Date"]);
TimeSpan difference = endDate.Date - startDate.Date;
cldHolidays.SelectedDates.Clear(); //Clear previously selected dates, if any
for (int i = 0; i <= difference.Days; i++)
{
cldHolidays.SelectedDates.Add(startDate.AddDays(i)); //Highlight the dates
}
}
Namespace
using System.Data;