Condividi tramite


DayRenderEventArgs Classe

Definizione

Fornisce i dati per l'evento DayRender del controllo Calendar. La 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 il colore di sfondo giallo 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 specificando 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 utilizzato 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 DayRenderEventArgs costruttore .

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

Costruttori

DayRenderEventArgs(TableCell, CalendarDay)

Consente l'nizializzazione di una nuova istanza della classe DayRenderEventArgs utilizzando la cella e il giorno del calendario specificati.

DayRenderEventArgs(TableCell, CalendarDay, String)

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

Proprietà

Cell

Ottiene l'oggetto TableCell che rappresenta la cella da visualizzare nel controllo Calendar.

Day

Ottiene l'oggetto CalendarDay che rappresenta il giorno in corso di visualizzazione nel controllo Calendar.

SelectUrl

Ottiene lo script utilizzato per eseguire il postback della pagina al server quando la data in corso di visualizzazione viene selezionata in un controllo Calendar.

Metodi

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 Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche