Как удалить «выходные» из asp: calendar в ASP.NET?

1

Я хотел бы удалить субботу и воскресенье (так выходные) моего asp: calendar в ASP. У вас есть свойство для добавления на страницу aspx или нам нужно использовать С# для этого?

Мой код:

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

Спасибо за помощь !

Теги:

1 ответ

0
Лучший ответ

вы можете добиться этого, используя таблицу стилей на своей странице, что-то вроде этого;

Класс css

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

и в вашем календаре вам нужно только сделать клиентский идентификатор статическим и установить класс css в самом элементе управления, как показано ниже:

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

и вот результат:

Изображение 174551

  • 0
    Это работает, но удаляет только числа субботы и воскресенья. В календаре всегда есть столбцы «суббота» и «воскресенье».
  • 0
    убедитесь, что вы добавили эти два атрибута в элемент управления календаря WeekendDayStyle-CssClass="hidden" ClientIDMode="Static" и WeekendDayStyle-CssClass="hidden" ClientIDMode="Static" выше
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню