Compartilhar via


DayRenderEventArgs Classe

Definição

Fornece dados para o DayRender evento do Calendar controle. Essa classe não pode ser herdada.

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 a seguir demonstra como especificar e codificar um manipulador para que o DayRender evento torne a cor da tela de fundo amarela para os dias no mês exibido. Ele também demonstra como personalizar o conteúdo de uma célula adicionando um System.Web.UI.LiteralControl controle à 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>

Comentários

Embora não haja suporte para a associação de dados para o Calendar controle, é possível modificar o conteúdo e a formatação das células de data individuais. Antes que o Calendar controle seja exibido na página da Web, ele cria e monta os componentes que compõem o controle. O DayRender evento é gerado quando cada célula de data no Calendar controle é criada. Você pode controlar o conteúdo e a formatação de uma célula de data quando ela for criada fornecendo código no manipulador de eventos para o DayRender evento.

O manipulador de eventos recebe um DayRenderEventArgs objeto que contém dados de evento. Use a Cell propriedade para acessar a célula que está sendo renderizada. Para acessar as propriedades do dia que está sendo renderizado, use a Day propriedade. Ao personalizar o conteúdo de uma célula, convém preservar o comportamento de postback quando o usuário seleciona a data que está sendo renderizada. Isso normalmente é feito renderizando o script usado para postar a página como parte do conteúdo personalizado. Para recuperar o script usado para postar a página de volta no servidor, use a SelectUrl propriedade.

Para obter uma lista de valores de propriedade iniciais de uma instância de DayRenderEventArgs, consulte o construtor DayRenderEventArgs.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Construtores

Nome Description
DayRenderEventArgs(TableCell, CalendarDay, String)

Inicializa uma nova instância da DayRenderEventArgs classe usando a célula, o dia do calendário e a URL de seleção especificados.

DayRenderEventArgs(TableCell, CalendarDay)

Inicializa uma nova instância da DayRenderEventArgs classe usando a célula e o dia do calendário especificados.

Propriedades

Nome Description
Cell

Obtém o TableCell objeto que representa a célula que está sendo renderizada no Calendar controle.

Day

Obtém o CalendarDay objeto que representa o dia que está sendo renderizado no Calendar controle.

SelectUrl

Obtém o script usado para postar a página de volta no servidor quando a data que está sendo renderizada é selecionada em um Calendar controle.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também