日历突出显示日期...如何更改颜色?

时间:2013-02-25 11:42:17

标签: asp.net calendar

<asp:Calendar ID="calendarToDisplayWorkSiteDates" runat="server">

绑定到后面的代码中的列表 - 突出显示列表中的所有日期。(在屏幕上)

当用户点击日期时,页面会重新刷新,但用户刚刚选择的日期会更改为与突出显示的日期(通过列表)相同的颜色“白银”。

无论如何都要更改颜色,以便用户可以知道他们点击了哪个日期以及通过列表突出显示了哪些日期。

谢谢

尝试: BackColor =“红色”但不起作用

2 个答案:

答案 0 :(得分: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 :(得分:1)

使用以下代码更改所选日期的颜色。

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