Condividi tramite


DayRenderEventArgs Classe

Definizione

Fornisce dati per l'evento DayRender del Calendar controllo . Questa classe non può essere ereditata.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
Ereditarietà
DayRenderEventArgs

Esempio

Nell'esempio di codice seguente viene illustrato come specificare e codificare un gestore per l'evento DayRender per rendere giallo il colore di sfondo per i giorni del mese visualizzato. Viene inoltre illustrato come personalizzare il contenuto di una cella aggiungendo un System.Web.UI.LiteralControl controllo alla cella.

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

Commenti

Anche se il data binding non è supportato per il Calendar controllo, è possibile modificare il contenuto e la formattazione delle singole celle di data. Prima che il Calendar controllo venga visualizzato nella pagina Web, crea e assembla i componenti che costituiscono il controllo. L'evento DayRender viene generato quando viene creata ogni cella di data nel Calendar controllo . È possibile controllare il contenuto e la formattazione di una cella di data quando viene creata fornendo il codice nel gestore eventi per l'evento DayRender .

Il gestore eventi riceve un DayRenderEventArgs oggetto che contiene i dati dell'evento. Utilizzare la Cell proprietà per accedere alla cella di cui viene eseguito il rendering. Per accedere alle proprietà del giorno di cui viene eseguito il rendering, utilizzare la Day proprietà . Quando si personalizza il contenuto per una cella, è possibile mantenere il comportamento di postback quando l'utente seleziona la data di cui viene eseguito il rendering. Questa operazione viene in genere eseguita eseguendo il rendering dello script usato per pubblicare la pagina come parte del contenuto personalizzato. Per recuperare lo script usato per pubblicare nuovamente la pagina nel server, utilizzare la SelectUrl proprietà .

Per un elenco dei valori iniziali delle proprietà per un'istanza di DayRenderEventArgs, vedere il costruttore DayRenderEventArgs.

Per altre informazioni su come gestire gli eventi, vedere Gestione e generazione di eventi.

Costruttori

Nome Descrizione
DayRenderEventArgs(TableCell, CalendarDay, String)

Inizializza una nuova istanza della DayRenderEventArgs classe utilizzando la cella, il giorno del calendario e l'URL di selezione specificati.

DayRenderEventArgs(TableCell, CalendarDay)

Inizializza una nuova istanza della DayRenderEventArgs classe utilizzando la cella e il giorno del calendario specificati.

Proprietà

Nome Descrizione
Cell

Ottiene l'oggetto TableCell che rappresenta la cella di cui viene eseguito il rendering nel Calendar controllo .

Day

Ottiene l'oggetto CalendarDay che rappresenta il giorno di cui viene eseguito il rendering nel Calendar controllo .

SelectUrl

Ottiene lo script utilizzato per pubblicare nuovamente la pagina nel server quando la data di cui viene eseguito il rendering viene selezionata in un Calendar controllo .

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto corrente Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche