DayRenderEventArgs Clase

Definición

Proporciona datos para el evento DayRender del control Calendar. Esta clase no puede heredarse.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
Herencia
DayRenderEventArgs

Ejemplos

En el ejemplo de código siguiente se muestra cómo especificar y codificar un controlador para el DayRender evento para que el color de fondo sea amarillo para los días del mes mostrado. También muestra cómo personalizar el contenido de una celda agregando un System.Web.UI.LiteralControl control a la celda.

<%@ 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>

Comentarios

Aunque no se admite el enlace de datos para el Calendar control, es posible modificar el contenido y el formato de las celdas de fecha individuales. Antes de que el Calendar control se muestre en la página Web, crea y ensambla los componentes que componen el control. El DayRender evento se genera cuando se crea cada celda de fecha del Calendar control. Puede controlar el contenido y el formato de una celda de fecha cuando se crea proporcionando código en el controlador de eventos para el DayRender evento.

El controlador de eventos recibe un DayRenderEventArgs objeto que contiene datos de eventos. Utilice la Cell propiedad para tener acceso a la celda que se va a representar. Para tener acceso a las propiedades del día que se van a representar, use la Day propiedad . Al personalizar el contenido de una celda, es posible que desee conservar el comportamiento de postback cuando el usuario selecciona la fecha que se representa. Normalmente, esto se realiza mediante la representación del script usado para publicar la página como parte del contenido personalizado. Para recuperar el script usado para volver a publicar la página en el servidor, use la SelectUrl propiedad .

Para obtener una lista de valores de propiedad iniciales para una instancia de DayRenderEventArgs, vea el DayRenderEventArgs constructor .

Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.

Constructores

DayRenderEventArgs(TableCell, CalendarDay)

Inicializa una instancia nueva de la clase DayRenderEventArgs utilizando la celda y el día civil especificados.

DayRenderEventArgs(TableCell, CalendarDay, String)

Inicializa una instancia nueva de la clase DayRenderEventArgs utilizando la celda, el día civil y la dirección URL de selección especificados.

Propiedades

Cell

Obtiene el objeto TableCell que representa la celda que se representa en el control Calendar.

Day

Obtiene el objeto CalendarDay que representa el día que se procesa en el control Calendar.

SelectUrl

Obtiene el script utilizado para devolver la página al servidor cuando se selecciona la fecha que se representa en un control Calendar.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también