DayRenderEventArgs Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 que le Calendar contrôle ne s’affiche 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 lors de sa création 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 en cours de rendu. Pour accéder aux propriétés du jour en cours de rendu, utilisez la Day propriété . Lorsque vous personnalisez le contenu d’une cellule, vous souhaiterez peut-être conserver le comportement de publication lorsque l’utilisateur sélectionne la date à afficher. Cela se fait généralement en rendant le script utilisé pour publier la page dans le cadre du contenu personnalisé. Pour récupérer le script utilisé pour publier la page sur le serveur, utilisez la SelectUrl propriété .
Pour obtenir la liste des valeurs de propriété initiales d’un instance de DayRenderEventArgs, consultez le DayRenderEventArgs constructeur.
Pour plus d’informations sur la façon de gérer les événements, consultez gestion et déclenchement d’événements.
Constructeurs
DayRenderEventArgs(TableCell, CalendarDay) |
Initialise une nouvelle instance de la classe DayRenderEventArgs à l'aide de la cellule et du jour civil spécifiés. |
DayRenderEventArgs(TableCell, CalendarDay, String) |
Initialise une nouvelle instance de la classe DayRenderEventArgs à l'aide de la cellule, du jour civil et de l'URL de sélection spécifiés. |
Propriétés
Cell |
Obtient l'objet TableCell représentant la cellule rendue dans le contrôle Calendar. |
Day |
Obtient l'objet CalendarDay qui représente le jour rendu dans le contrôle Calendar. |
SelectUrl |
Obtient le script utilisé pour publier la page sur le serveur lorsque la date rendue est sélectionnée dans un contrôle Calendar. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |