【问题标题】:How do I remove the "week-end" of asp:calendar in ASP.NET?如何在 ASP.NET 中删除 asp:calendar 的“周末”?
【发布时间】:2014-06-08 08:44:37
【问题描述】:

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

我的代码:

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

感谢您的帮助!

【问题讨论】:

标签: c# asp.net


【解决方案1】:

您可以通过在页面中使用样式表来实现这一点,例如:

css类

  <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。

结果如下:

【讨论】:

  • 它有效,但它只删除周六和周日的数字。日历上始终显示“星期六”和“星期日”列。
  • 确保在日历控件WeekendDayStyle-CssClass="hidden" ClientIDMode="Static" 中添加这两个属性并具有上述css
  • 我做错了(我的日历是法语的)所以对我来说是:#Calendrier tr > th[abbr=samedi], #Calendrier tr > th[abbr=dimanche] { display:none; }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多