DayRenderEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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, String) |
Инициализирует новый экземпляр класса с помощью указанной ячейки, дня календаря DayRenderEventArgs и URL-адреса выбора. |
| DayRenderEventArgs(TableCell, CalendarDay) |
Инициализирует новый экземпляр класса с помощью указанной ячейки DayRenderEventArgs и календарного дня. |
Свойства
| Имя | Описание |
|---|---|
| Cell |
TableCell Возвращает объект, представляющий ячейку, отрисовываемую в элементе Calendar управления. |
| Day |
CalendarDay Возвращает объект, представляющий день отрисовки в элементе Calendar управления. |
| SelectUrl |
Возвращает скрипт, используемый для размещения страницы на сервере при выборе даты отрисовки в элементе Calendar управления. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |