在.net中更改日历工作日的属性

时间:2013-12-30 05:30:20

标签: c# asp.net

if(e.Day.Date.DayOfWeek == DayOfWeek.Monday)
   { e.cell.BackColor=System.Drwaing.Color.Red; }

我正在尝试此代码,但它只更改单个月的属性,我想在一年中的所有月份更改所有DayOfweek

1 个答案:

答案 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;
            }
        }

你会发现你的所有月份都在周一有红色。