2013-02-25 2 views
1
<asp:Calendar ID="calendarToDisplayWorkSiteDates" runat="server"> 

바인드 -. 목록에서 모든 날짜를 강조 (화면) 캘린더에서 날짜 강조 ... 색상을 변경하는 방법? 뒤에 코드의 목록

사용자가 날짜를 클릭

페이지 다시 freshes하지만 날짜는 사용자가 단지 가지고 선택한 색상이 강조 표시된 날짜와 동일한 색상 '은색'으로 변경됩니다 (목록을 통해).

어쨌든 사용자가 클릭 한 날짜와 목록에서 강조 표시된 날짜를 알 수 있도록 색상을 변경해야합니까? 선택한 날짜의 색상을 변경 의 BackColor = "레드"하지만 나던 작업

답변

3

시도 DayRender 이벤트는 모든 날짜의 배경 색상 이전과 응답 milton..where에 대한 (Link)

protected void cal_DayRender(object sender, DayRenderEventArgs e) 
{ 
    if (e.Day.IsToday) 
    e.Cell.BackColor = Color.Red; 
    else if (e.Day.IsWeekend) 
    e.Cell.BackColor = Color.Yellow; 
    else if (e.Day.IsSelected) 
    e.Cell.BackColor = Color.Orange; 
    // else if day exists in your list 
    // Color the cell in different color 
} 
1

를 사용하여 아래 코드 :

당신에게

려고 시도 감사드립니다.

calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor = System.Drawing.Color.Green; 
+0

덕분에, 사용자가 가지고있는 날짜를 포함하여, 지금 녹색 실버가되었습니다 선택했습니다 ... 둘을 분리 할 방법이 없습니까? foreach (DateTime d in DiaryEntry.Select (de => de.Date)) { calendarToDisplayWorkSiteDates.SelectedDates.Add (d); calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor = System.Drawing.Color.Green; } – John

관련 문제