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

綁定到後面的代碼清單 - 這突出顯示所有的日期列表(在屏幕上)日曆凸顯日期......如何改變顏色?

當用戶點擊一個日期的頁面重新freshes但日期用戶剛剛如日期被突出顯示(通過列表)選擇變爲相同的顏色「銀」。

反正是有改變顏色,使用戶可以告訴他們已經點擊了哪個日期和日期在列表中突出顯示。

謝謝

嘗試: 背景色=「紅」,但不工作

回答

3

嘗試DayRender事件(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

感謝您的答覆milton..where作爲背景色,以所有的日期之前,銀,現在是綠色的,包括用戶的日期選擇...有沒有辦法單獨兩個? 的foreach(日期時間d在DiaryEntry.Select(DE => de.Date)) { calendarToDisplayWorkSiteDates.SelectedDates.Add(d); calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor = System.Drawing.Color.Green; } – John 2013-02-25 11:56:23

相關問題