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

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

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

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

谢谢

尝试:BackColor="Red" 但不起作用

4

2 回答 2

3

尝试DayRender活动(链接

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
}
于 2013-02-25T11:53:53.467 回答
1

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

 calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor = System.Drawing.Color.Green;
于 2013-02-25T11:48:07.243 回答