2013-09-05 5 views
1

날짜 선택을 변경하면 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 = ""; 
} 

답변

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; 
    } 
관련 문제