Asp.net 日历突出显示日期…如何更改颜色?
绑定到代码隐藏中的列表-突出显示列表中的所有日期。(在屏幕上) 当用户单击某个日期时,页面将重新刷新,但用户刚刚选择的日期将更改为与突出显示的日期相同的颜色“银色”(通过列表) 是否仍有更改颜色的方法,以便用户可以知道他们单击的日期以及通过列表突出显示的日期 多谢各位 尝试:Asp.net 日历突出显示日期…如何更改颜色?,asp.net,calendar,Asp.net,Calendar,绑定到代码隐藏中的列表-突出显示列表中的所有日期。(在屏幕上) 当用户单击某个日期时,页面将重新刷新,但用户刚刚选择的日期将更改为与突出显示的日期相同的颜色“银色”(通过列表) 是否仍有更改颜色的方法,以便用户可以知道他们单击的日期以及通过列表突出显示的日期 多谢各位 尝试: BackColor=“Red”但不起作用使用以下代码更改所选日期的颜色 <asp:Calendar ID="calendarToDisplayWorkSiteDates" runat="server"> 使用
BackColor=“Red”但不起作用使用以下代码更改所选日期的颜色
<asp:Calendar ID="calendarToDisplayWorkSiteDates" runat="server">
使用以下代码更改所选日期的颜色
<asp:Calendar ID="calendarToDisplayWorkSiteDates" runat="server">
尝试
daydrender
event()
尝试
daydrender
event()
谢谢你的回复,米尔顿。和以前一样,所有日期的背景色都是银色的,现在是绿色的,包括用户选择的日期……没有办法将两者分开吗?foreach(DateTime d in DiaryEntry.Select(de=>de.Date)){calendarToDisplayWorkSiteDates.SelectedDates.Add(d);calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor=System.Drawing.Color.Green;}感谢回复milton.。与之前一样,所有日期的背景色都是银色,它现在是绿色的,包括用户选择的日期…没有办法将两者分开吗?foreach(DateTime d in DiaryEntry.Select(de=>de.Date)){calendarToDisplayWorkSiteDates.SelectedDates.Add(d);calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor=System.Drawing.Color.Green;}
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
}