Sdílet prostřednictvím


DayRenderEventArgs Třída

Definice

Poskytuje data pro DayRender událost Calendar ovládacího prvku. Tuto třídu nelze zdědit.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
Dědičnost
DayRenderEventArgs

Příklady

Následující příklad kódu ukazuje, jak určit a kód obslužné rutiny události DayRender , aby barva pozadí žlutá pro dny v zobrazeném měsíci. Ukazuje také, jak přizpůsobit obsah buňky přidáním System.Web.UI.LiteralControl ovládacího prvku do buňky.

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

Poznámky

I když ovládací prvek nepodporuje Calendar datovou vazbu, je možné upravit obsah a formátování jednotlivých buněk kalendářních dat. Před zobrazením Calendar ovládacího prvku na webové stránce vytvoří a sestaví komponenty, které tvoří ovládací prvek. Událost DayRender se vyvolá při vytvoření každé buňky kalendářního data v ovládacím Calendar prvku. Obsah a formátování buňky kalendářního data můžete řídit tak, že zadáte kód v obslužné rutině DayRender události události.

Obslužná rutina události obdrží DayRenderEventArgs objekt, který obsahuje data události. Cell Pomocí vlastnosti se dostanete k vykreslované buňce. Pokud chcete získat přístup k vlastnostem vykreslovaného dne, použijte Day tuto vlastnost. Při přizpůsobení obsahu buňky můžete chtít zachovat chování zpětného odeslání, když uživatel vybere vykreslované datum. Obvykle se to provádí vykreslením skriptu použitého k publikování stránky jako součásti vlastního obsahu. Chcete-li načíst skript použitý k odeslání stránky zpět na server, použijte SelectUrl vlastnost.

Seznam počátečních hodnot vlastností pro instanci DayRenderEventArgsnaleznete v konstruktoru DayRenderEventArgs .

Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.

Konstruktory

Name Description
DayRenderEventArgs(TableCell, CalendarDay, String)

Inicializuje novou instanci DayRenderEventArgs třídy pomocí zadané buňky, dne kalendáře a adresy URL výběru.

DayRenderEventArgs(TableCell, CalendarDay)

Inicializuje novou instanci DayRenderEventArgs třídy pomocí zadané buňky a kalendářního dne.

Vlastnosti

Name Description
Cell

TableCell Získá objekt, který představuje buňku vykreslení v ovládacím Calendar prvku.

Day

CalendarDay Získá objekt, který představuje den vykreslení v ovládacím Calendar prvku.

SelectUrl

Získá skript použitý k publikování stránky zpět na server při vykreslení data je vybrán v ovládacím Calendar prvku.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také