如何在ASP.NET中删除asp:calendar的“周末”?

时间:2014-06-08 08:44:38

标签: c# asp.net

我想在ASP中删除我的asp:day的星期六和星期日(所以周末)。 您是否有要在aspx页面中添加的属性,或者我们必须使用C#来执行此操作?

我的代码:

 <asp:Calendar ID="Calendrier" DayNameFormat="Full" runat="server">
                    <WeekendDayStyle BackColor="#fafad2" ForeColor="#ff0000" />
                    <DayHeaderStyle ForeColor="#0000ff" />
                    <TodayDayStyle BackColor="#21abe3" />
                </asp:Calendar>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你可以通过在你的页面中使用样式表来实现这一点,就像这样;

css class

  <style>
    .hidden,
    #Calendrier tr > th[abbr=Saturday],
    #Calendrier tr > th[abbr=Sunday] { display:none; }
    #Calendrier tr > th { text-align: center; }
  </style>

并且在您的日历中,您只需要将客户端ID设置为静态并在控件本身上设置css-class,如下所示:

   <asp:Calendar ID="Calendrier" DayNameFormat="Full" runat="server" 
                   CssClass="calc-style" WeekendDayStyle-CssClass="hidden" 
                   ClientIDMode="Static"  >
         <DayHeaderStyle ForeColor="#0000ff" />
         <TodayDayStyle BackColor="#21abe3" />
   </asp:Calendar>

如果您不想拥有静态ID,则需要在css类中处理控件ID。

以下是结果:

enter image description here