DayRenderEventArgs Класс

Определение

Предоставляет данные для события DayRender элемента управления Calendar.Provides data for the DayRender event of the Calendar control. Этот класс не наследуется.This class cannot be inherited.

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

Примеры

В следующем примере кода показано, как задать и создать код обработчика для DayRender события, чтобы сделать цвет фона желтым для дней в отображаемом месяце.The following code example demonstrates how to specify and code a handler for the DayRender event to make the background color yellow for the days in the displayed month. Здесь также показано, как настроить содержимое ячейки путем добавления System.Web.UI.LiteralControl элемента управления в ячейку.It also demonstrates how to customize the contents of a cell by adding a System.Web.UI.LiteralControl control to the cell.

<%@ 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 , можно изменить содержимое и форматирование отдельных ячеек даты.Although data binding is not supported for the Calendar control, it is possible to modify the content and formatting of the individual date cells. Перед Calendar отображением элемента управления на веб-странице он создает и собирает компоненты, составляющие элемент управления.Before the Calendar control is displayed on the Web page, it creates and assembles the components that make up the control. DayRenderСобытие возникает при создании каждой ячейки даты в Calendar элементе управления.The DayRender event is raised when each date cell in the Calendar control is created. Можно управлять содержимым и форматированием ячейки даты при ее создании, предоставляя код в обработчике событий для DayRender события.You can control the contents and formatting of a date cell when it is created by providing code in the event handler for the DayRender event.

Обработчик событий получает DayRenderEventArgs объект, содержащий данные события.The event handler receives a DayRenderEventArgs object that contains event data. Используйте Cell свойство для доступа к отображаемой ячейке.Use the Cell property to access the cell being rendered. Чтобы получить доступ к свойствам отображаемого дня, используйте Day свойство.To access the properties of the day being rendered, use the Day property. При настройке содержимого для ячейки может потребоваться сохранить поведение обратной передачи, когда пользователь выбирает дату для отображения.When customizing the content for a cell, you might want to preserve the postback behavior when the user selects the date being rendered. Обычно это делается путем визуализации скрипта, используемого для публикации страницы в составе пользовательского содержимого.This is typically done by rendering the script used to post the page as part of the custom content. Чтобы получить скрипт, используемый для отправки страницы обратно на сервер, используйте SelectUrl свойство.To retrieve the script used to post the page back to the server, use the SelectUrl property.

Список начальных значений свойств для экземпляра DayRenderEventArgs см. в разделе DayRenderEventArgs конструктор.For a list of initial property values for an instance of DayRenderEventArgs, see the DayRenderEventArgs constructor.

Дополнительные сведения об обработке событий см. в разделе обработка и вызов событий.For more information about how to handle events, see Handling and Raising Events.

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

DayRenderEventArgs(TableCell, CalendarDay)

Инициализирует новый экземпляр класса DayRenderEventArgs, используя указанные ячейку и день календаря.Initializes a new instance of the DayRenderEventArgs class using the specified cell and calendar day.

DayRenderEventArgs(TableCell, CalendarDay, String)

Инициализирует новый экземпляр класса DayRenderEventArgs, используя указанные ячейку, день календаря и URL-адрес выбора.Initializes a new instance of the DayRenderEventArgs class using the specified cell, calendar day, and selection URL.

Свойства

Cell

Возвращает объект TableCell, предоставляющий ячейку, отображаемую в данный момент в элементе управления Calendar.Gets the TableCell object that represents the cell being rendered in the Calendar control.

Day

Возвращает объект CalendarDay, предоставляющий день, отображаемый в данный момент в элементе управления Calendar.Gets the CalendarDay object that represents the day being rendered in the Calendar control.

SelectUrl

Возвращает скрипт, реализующийся для отправки страницы на сервер, если пользователь выбирает передачу данных в элементе управления Calendar.Gets the script used to post the page back to the server when the date being rendered is selected in a Calendar control.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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

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