DayRenderEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
- Herança
-
DayRenderEventArgs
Exemplos
O exemplo de código seguinte demonstra como especificar e codificar um handler para o DayRender evento para tornar a cor de fundo amarela para os dias do mês apresentado. Também demonstra como personalizar o conteúdo de uma célula adicionando um System.Web.UI.LiteralControl controlo à célula.
<%@ 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>
Observações
Embora a ligação de dados não seja suportada para o Calendar controlo, é possível modificar o conteúdo e a formatação das células de data individuais. Antes de o Calendar controlo ser exibido na página Web, ele cria e monta os componentes que compõem o controlo. O DayRender evento é levantado quando cada célula de data no Calendar controlo é criada. Pode controlar o conteúdo e a formatação de uma célula de data quando esta é criada, fornecendo código no handler de eventos para o DayRender evento.
O gestor de eventos recebe um DayRenderEventArgs objeto que contém dados de eventos. Usa a Cell propriedade para aceder à célula que está a ser renderizada. Para aceder às propriedades do dia que estão a ser renderizadas, use a propriedade Day . Ao personalizar o conteúdo de uma célula, pode querer preservar o comportamento de postback quando o utilizador selecionar a data a ser renderizada. Isto é normalmente feito ao renderizar o script usado para publicar a página como parte do conteúdo personalizado. Para recuperar o script usado para enviar a página de volta ao servidor, use a SelectUrl propriedade.
Para obter uma lista de valores das propriedades iniciais de uma instância de DayRenderEventArgs, consulte o construtor DayRenderEventArgs.
Para mais informações sobre como gerir eventos, consulte Gestão e Levantamento de Eventos.
Construtores
| Name | Description |
|---|---|
| DayRenderEventArgs(TableCell, CalendarDay, String) |
Inicializa uma nova instância da DayRenderEventArgs classe usando a célula, dia de calendário e URL de seleção especificados. |
| DayRenderEventArgs(TableCell, CalendarDay) |
Inicializa uma nova instância da DayRenderEventArgs classe usando a célula e o dia de calendário especificados. |
Propriedades
| Name | Description |
|---|---|
| Cell |
Obtém o TableCell objeto que representa a célula a ser renderizada no Calendar controlo. |
| Day |
Obtém o CalendarDay objeto que representa o dia a ser renderizado no Calendar controlo. |
| SelectUrl |
Recebe o script usado para enviar a página de volta ao servidor quando a data a ser renderizada é selecionada num Calendar controlo. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |