Partager via


DayRenderEventArgs Classe

Définition

Fournit des données pour l’événement DayRender du Calendar contrôle. Cette classe ne peut pas être héritée.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
Héritage
DayRenderEventArgs

Exemples

L’exemple de code suivant montre comment spécifier et coder un gestionnaire pour l’événement DayRender afin de rendre la couleur d’arrière-plan jaune pour les jours du mois affiché. Il montre également comment personnaliser le contenu d’une cellule en ajoutant un System.Web.UI.LiteralControl contrôle à la cellule.

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

Remarques

Bien que la liaison de données ne soit pas prise en charge pour le Calendar contrôle, il est possible de modifier le contenu et la mise en forme des cellules de date individuelles. Avant l’affichage du Calendar contrôle sur la page Web, il crée et assemble les composants qui composent le contrôle. L’événement DayRender est déclenché lorsque chaque cellule de date du Calendar contrôle est créée. Vous pouvez contrôler le contenu et la mise en forme d’une cellule de date lorsqu’elle est créée en fournissant du code dans le gestionnaire d’événements pour l’événement DayRender .

Le gestionnaire d’événements reçoit un DayRenderEventArgs objet qui contient des données d’événement. Utilisez la Cell propriété pour accéder à la cellule affichée. Pour accéder aux propriétés du jour en cours de rendu, utilisez la Day propriété. Lors de la personnalisation du contenu d’une cellule, vous pouvez conserver le comportement de publication lorsque l’utilisateur sélectionne la date affichée. Cela est généralement effectué en rendant le script utilisé pour publier la page dans le cadre du contenu personnalisé. Pour récupérer le script utilisé pour renvoyer la page au serveur, utilisez la SelectUrl propriété.

Pour obtenir la liste des valeurs de propriété initiales d’une instance de DayRenderEventArgs, consultez le DayRenderEventArgs constructeur.

Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.

Constructeurs

Nom Description
DayRenderEventArgs(TableCell, CalendarDay, String)

Initialise une nouvelle instance de la DayRenderEventArgs classe à l’aide de la cellule, du jour du calendrier et de l’URL de sélection spécifiées.

DayRenderEventArgs(TableCell, CalendarDay)

Initialise une nouvelle instance de la DayRenderEventArgs classe à l’aide de la cellule et du jour calendrier spécifiés.

Propriétés

Nom Description
Cell

Obtient l’objet TableCell qui représente la cellule affichée dans le Calendar contrôle.

Day

Obtient l’objet CalendarDay qui représente le jour affiché dans le Calendar contrôle.

SelectUrl

Obtient le script utilisé pour renvoyer la page au serveur lorsque la date affichée est sélectionnée dans un Calendar contrôle.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi