我想在日历上更改事件的字体颜色

时间:2013-09-05 05:38:38

标签: c#

当我更改日期选择时,我想更改HolidayList上所有事件的字体颜色。如果所选日期有任何事件,label5也会更改,但我想在页面加载时更改所有事件的字体颜色。

private Hashtable HolidayList; /*Will be kept all holidays in it.*/
protected void Page_Load(object sender, EventArgs e)
{

   HolidayList = Getholiday();
   string date = calendar.TodaysDate.ToShortDateString();
   if (HolidayList[date] != null) Label5.Text = (string)HolidayList[date];
   else Label5.Text = "";
}


private Hashtable Getholiday() 
 {
     Hashtable holiday = new Hashtable();
     holiday["9/5/2013"] = "Mudirin Ad gunu";
     holiday["9/7/2013"] = "Dostumun Ad gunu";
     holiday["10/28/2013"] = "Tetil";
    return holiday;
 }

protected void calendar_SelectionChanged(object sender, EventArgs e)
{
    string date = calendar.SelectedDate.ToShortDateString();

    if (HolidayList[date] != null) Label5.Text = (string)HolidayList[date];
    else Label5.Text = "";
} 

1 个答案:

答案 0 :(得分:2)

添加DayRender事件,您可以更改假日的字体颜色,如下所示

 protected void calendar_DayRender(object sender, DayRenderEventArgs e)
    {
        var day = e.Day.Date.ToString("M/d/yyyy");
        HolidayList = Getholiday();
        if (HolidayList[day] != null)
            e.Cell.ForeColor = System.Drawing.Color.Red;
    }
相关问题