Поделиться через


DayRenderEventArgs Класс

Определение

Предоставляет данные для события DayRender элемента управления Calendar. Этот класс не наследуется.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
Наследование
DayRenderEventArgs

Примеры

В следующем примере кода показано, как указать и закодировать обработчик события, DayRender чтобы сделать цвет фона желтым для дней отображаемого месяца. В ней также показано, как настроить содержимое ячейки путем добавления System.Web.UI.LiteralControl элемента управления в ячейку.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>DayRender Event Example</title>
<script language="C#" runat="server">
   
      void DayRender(Object source, DayRenderEventArgs e) 
      {

         // Change the background color of the days in the month
         // to yellow.
         if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
            e.Cell.BackColor=System.Drawing.Color.Yellow;

         // Add custom text to cell in the Calendar control.
         if (e.Day.Date.Day == 18)
            e.Cell.Controls.Add(new LiteralControl("<br />Holiday"));

      }

   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">

      <h3>DayRender Event Example</h3>
 
      <asp:Calendar id="calendar1" 
                    OnDayRender="DayRender"
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>
                   
   </form>
          
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>DayRender Event Example</title>
<script language="VB" runat="server">
   
        Sub DayRender(source As Object, e As DayRenderEventArgs)
            
            ' Change the background color of the days in the month
            ' to yellow.
            If Not e.Day.IsOtherMonth And Not e.Day.IsWeekend Then
                e.Cell.BackColor = System.Drawing.Color.Yellow
            End If 
            ' Add custom text to cell in the Calendar control.
            If e.Day.Date.Day = 18 Then
                e.Cell.Controls.Add(New LiteralControl(ChrW(60) & "br" & ChrW(62) & "Holiday"))
            End If 
        End Sub 'DayRender 

   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">

      <h3>DayRender Event Example</h3>
 
      <asp:Calendar id="calendar1" 
                    OnDayRender="DayRender"
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>
                   
   </form>
          
</body>
</html>

Комментарии

Хотя привязка данных для элемента управления не поддерживается Calendar , можно изменить содержимое и форматирование отдельных ячеек даты. Перед отображением Calendar элемента управления на веб-странице он создает и собирает компоненты, составляющие элемент управления. Событие DayRender возникает при создании каждой ячейки даты в элементе Calendar управления . Вы можете управлять содержимым и форматированием ячейки даты при ее создании, предоставив код в обработчике DayRender события.

Обработчик событий получает DayRenderEventArgs объект , содержащий данные события. Используйте свойство для Cell доступа к отрисовываемой ячейке. Чтобы получить доступ к свойствам отрисовываемого дня, используйте Day свойство . При настройке содержимого ячейки может потребоваться сохранить поведение обратной передачи, когда пользователь выбирает дату отрисовки. Обычно это делается путем отрисовки скрипта, используемого для публикации страницы в составе пользовательского содержимого. Чтобы получить скрипт, используемый для отправки страницы обратно на сервер, используйте SelectUrl свойство .

Список начальных значений свойств для экземпляра DayRenderEventArgsсм. в конструкторе DayRenderEventArgs .

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Конструкторы

DayRenderEventArgs(TableCell, CalendarDay)

Инициализирует новый экземпляр класса DayRenderEventArgs, используя указанные ячейку и день календаря.

DayRenderEventArgs(TableCell, CalendarDay, String)

Инициализирует новый экземпляр класса DayRenderEventArgs, используя указанные ячейку, день календаря и URL-адрес выбора.

Свойства

Cell

Возвращает объект TableCell, предоставляющий ячейку, отображаемую в данный момент в элементе управления Calendar.

Day

Возвращает объект CalendarDay, предоставляющий день, отображаемый в данный момент в элементе управления Calendar.

SelectUrl

Возвращает скрипт, реализующийся для отправки страницы на сервер, если пользователь выбирает передачу данных в элементе управления Calendar.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел