DayRenderEventArgs Klas

Definitie

Biedt gegevens voor de DayRender gebeurtenis van het Calendar besturingselement. Deze klasse kan niet worden overgenomen.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
Overname
DayRenderEventArgs

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een handler voor de DayRender gebeurtenis opgeeft en codeert om de achtergrondkleur geel te maken voor de dagen in de weergegeven maand. Ook wordt gedemonstreerd hoe u de inhoud van een cel aanpast door een System.Web.UI.LiteralControl besturingselement aan de cel toe te voegen.

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

Opmerkingen

Hoewel gegevensbinding niet wordt ondersteund voor het Calendar besturingselement, is het mogelijk om de inhoud en opmaak van de afzonderlijke datumcellen te wijzigen. Voordat het Calendar besturingselement op de webpagina wordt weergegeven, worden de onderdelen gemaakt en samengesteld waaruit het besturingselement bestaat. De DayRender gebeurtenis wordt gegenereerd wanneer elke datumcel in het Calendar besturingselement wordt gemaakt. U kunt de inhoud en opmaak van een datumcel bepalen wanneer deze wordt gemaakt door code op te geven in de gebeurtenis-handler voor de DayRender gebeurtenis.

De gebeurtenis-handler ontvangt een DayRenderEventArgs object dat gebeurtenisgegevens bevat. Gebruik de Cell eigenschap om toegang te krijgen tot de cel die wordt weergegeven. Gebruik de Day eigenschap om toegang te krijgen tot de eigenschappen van de dag die worden weergegeven. Bij het aanpassen van de inhoud voor een cel wilt u mogelijk het gedrag van de terugpost behouden wanneer de gebruiker de datum selecteert die wordt weergegeven. Dit wordt meestal gedaan door het script weer te geven dat wordt gebruikt om de pagina te posten als onderdeel van de aangepaste inhoud. Gebruik de SelectUrl eigenschap om het script op te halen dat wordt gebruikt om de pagina terug te plaatsen op de server.

Zie de DayRenderEventArgs constructor voor een lijst met initiƫle eigenschapswaarden voor een exemplaar vanDayRenderEventArgs.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Constructors

Name Description
DayRenderEventArgs(TableCell, CalendarDay, String)

Initialiseert een nieuw exemplaar van de DayRenderEventArgs klasse met behulp van de opgegeven cel, kalenderdag en selectie-URL.

DayRenderEventArgs(TableCell, CalendarDay)

Initialiseert een nieuw exemplaar van de DayRenderEventArgs klasse met behulp van de opgegeven cel en kalenderdag.

Eigenschappen

Name Description
Cell

Hiermee haalt u het TableCell object op dat de cel vertegenwoordigt die in het Calendar besturingselement wordt weergegeven.

Day

Hiermee haalt u het CalendarDay object op dat de dag vertegenwoordigt die in het Calendar besturingselement wordt weergegeven.

SelectUrl

Hiermee wordt het script opgehaald dat wordt gebruikt om de pagina terug te plaatsen op de server wanneer de datum die wordt weergegeven, is geselecteerd in een Calendar besturingselement.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook