Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DayRenderEventHandler délégué

 

Date de publication : novembre 2016

Représente la méthode qui gère les DayRender événements du Calendar contrôle.

Espace de noms:   System.Web.UI.WebControls
Assembly:  System.Web (dans System.Web.dll)

public delegate void DayRenderEventHandler(
	object sender,
	DayRenderEventArgs e
)

Paramètres

sender
Type: System.Object

Source de l'événement.

e
Type: System.Web.UI.WebControls.DayRenderEventArgs

DayRenderEventArgs qui contient les données d'événement.

Bien que la liaison de données n’est pas pris en charge pour les Calendar contrôle, il est possible de modifier le contenu et la mise en forme des cellules de date individuelles. Avant du Calendar contrôle s’affiche sur une page Web, il crée et assemble les composants qui constituent le contrôle. Le DayRender événement est déclenché lorsque chaque cellule de date dans la Calendar contrôle est créé. Vous pouvez contrôler le contenu et la mise en forme d’une cellule de date lors de sa création en fournissant du code dans le Gestionnaire d’événements pour le DayRender événement. Pour plus d’informations sur la personnalisation du contenu d’une cellule de date, consultez OnDayRender.

Lorsque vous créez un délégué DayRenderEventHandler, vous identifiez la méthode qui gérera l'événement. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué. Pour plus d’informations sur les délégués de gestionnaires d’événements, consultez la page NIB : événements et délégués.

L’exemple de code suivant montre comment spécifier et coder un gestionnaire pour le DayRender événement pour rendre l’arrière-plan de couleur 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 vers 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="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 runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">

      void DayRender(Object sender, 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"));
         }

      }

      void Page_Load(Object sender, EventArgs e)
      {

         // Manually register the event-handling method for the DayRender  
         // event of the Calendar control.
         Calendar1.DayRender += new DayRenderEventHandler(this.DayRender);

      }

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>Calendar DayRender Example</h3>

      <asp:Calendar id="Calendar1" 
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>

   </form>

</body>
</html>

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: