DayRenderEventArgs Classe

Definizione

Fornisce i dati per l'evento DayRender del controllo Calendar.Provides data for the DayRender event of the Calendar control. Questa classe non può essere ereditata.This class cannot be inherited.

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

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come specificare e scrivere il DayRender codice di un gestore per l'evento per rendere giallo il colore di sfondo per i giorni del mese visualizzato.The following code example demonstrates how to specify and code a handler for the DayRender event to make the background color yellow for the days in the displayed month. Viene inoltre illustrato come personalizzare il contenuto di una cella aggiungendo un System.Web.UI.LiteralControl controllo alla cella.It also demonstrates how to customize the contents of a cell by adding a System.Web.UI.LiteralControl control to the cell.

<%@ 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 data binding non è supportato per Calendar il controllo, è possibile modificare il contenuto e la formattazione delle singole celle di data.Although data binding is not supported for the Calendar control, it is possible to modify the content and formatting of the individual date cells. Prima che Calendar il controllo venga visualizzato nella pagina Web, vengono creati e assemblati i componenti che costituiscono il controllo.Before the Calendar control is displayed on the Web page, it creates and assembles the components that make up the control. L' DayRender evento viene generato quando viene creata ogni cella data Calendar nel controllo.The DayRender event is raised when each date cell in the Calendar control is created. È possibile controllare il contenuto e la formattazione di una cella di data quando viene creata fornendo il codice nel gestore eventi per l' DayRender evento.You can control the contents and formatting of a date cell when it is created by providing code in the event handler for the DayRender event.

Il gestore eventi riceve un DayRenderEventArgs oggetto che contiene i dati dell'evento.The event handler receives a DayRenderEventArgs object that contains event data. Utilizzare la Cell proprietà per accedere alla cella sottoposta a rendering.Use the Cell property to access the cell being rendered. Per accedere alle proprietà del giorno sottoposto a rendering, utilizzare Day la proprietà.To access the properties of the day being rendered, use the Day property. Quando si Personalizza il contenuto di una cella, potrebbe essere necessario mantenere il comportamento di postback quando l'utente seleziona la data di cui viene eseguito il rendering.When customizing the content for a cell, you might want to preserve the postback behavior when the user selects the date being rendered. Questa operazione viene in genere eseguita eseguendo il rendering dello script utilizzato per inserire la pagina come parte del contenuto personalizzato.This is typically done by rendering the script used to post the page as part of the custom content. Per recuperare lo script utilizzato per eseguire il postback della pagina al server, utilizzare la SelectUrl proprietà.To retrieve the script used to post the page back to the server, use the SelectUrl property.

Per un elenco dei valori iniziali delle proprietà di un'istanza DayRenderEventArgsdi, vedere DayRenderEventArgs il costruttore.For a list of initial property values for an instance of DayRenderEventArgs, see the DayRenderEventArgs constructor.

Per altre informazioni su come gestire gli eventi, vedere la gestione e generazione di eventi.For more information about how to handle events, see Handling and Raising Events.

Costruttori

DayRenderEventArgs(TableCell, CalendarDay)

Consente l'nizializzazione di una nuova istanza della classe DayRenderEventArgs utilizzando la cella e il giorno del calendario specificati.Initializes a new instance of the DayRenderEventArgs class using the specified cell and calendar day.

DayRenderEventArgs(TableCell, CalendarDay, String)

Inizializza una nuova istanza della classe DayRenderEventArgs utilizzando la cella, il giorno del calendario e l'URL di selezione specificati.Initializes a new instance of the DayRenderEventArgs class using the specified cell, calendar day, and selection URL.

Proprietà

Cell

Ottiene l'oggetto TableCell che rappresenta la cella da visualizzare nel controllo Calendar.Gets the TableCell object that represents the cell being rendered in the Calendar control.

Day

Ottiene l'oggetto CalendarDay che rappresenta il giorno in corso di visualizzazione nel controllo Calendar.Gets the CalendarDay object that represents the day being rendered in the Calendar control.

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.Gets the script used to post the page back to the server when the date being rendered is selected in a Calendar control.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche