if(e.Day.Date.DayOfWeek == DayOfWeek.Monday)
{ e.cell.BackColor=System.Drwaing.Color.Red; }
我正在尝试此代码,但它只更改单个月的属性,我想在一年中的所有月份更改所有DayOfweek
答案 0 :(得分:0)
" C"
错误在上面的代码中而不是您在代码中使用的小" c" 。
电子 C ell.BackColor = System.Drwaing.Color.Red;
我的观点......
首先,您必须为日历上的所有日期指定默认颜色。
这会为您的日历设置默认颜色。
<div><asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender">
<DayStyle BackColor="Beige" />
</asp:Calendar></div>
在asp.net中创建自定义日历时,它解除了 DayRender 事件。
在 DayRender 事件中编写此代码: -
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date.DayOfWeek == DayOfWeek.Monday)
{
e.Cell.BackColor = System.Drawing.Color.Red;
}
}
你会发现你的所有月份都在周一有红色。