Sdílet prostřednictvím


DayRenderEventArgs Třída

Definice

Poskytuje data pro DayRender událost Calendar ovládacího prvku. Tato třída se nemůže dě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 DayRender pro událost, aby se barva pozadí žlutá pro dny v zobrazeném měsíci. Také ukazuje, jak přizpůsobit obsah buňky přidáním ovládacího prvku System.Web.UI.LiteralControl 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 je vyvolána při vytvoření každé buňky data v ovládacím Calendar prvku. Obsah a formátování buňky kalendářního data při jejím vytvoření můžete řídit zadáním kódu v obslužné rutině DayRender události.

Obslužná rutina události přijme DayRenderEventArgs objekt, který obsahuje data události. Cell Použijte vlastnost pro přístup k vykreslované buňce. Pokud chcete získat přístup k vlastnostem vykresleného dne, použijte Day vlastnost . Při přizpůsobování obsahu pro buňku můžete chtít zachovat chování postbacku, když uživatel vybere datum vykreslení. Obvykle se to provádí vykreslením skriptu použitého k publikování stránky jako součásti vlastního obsahu. Pokud chcete 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 DayRenderEventArgsnástroje najdete v konstruktoru DayRenderEventArgs .

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

Konstruktory

DayRenderEventArgs(TableCell, CalendarDay)

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

DayRenderEventArgs(TableCell, CalendarDay, String)

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

Vlastnosti

Cell

TableCell Získá objekt, který představuje buňku vykreslenou 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 odeslání stránky zpět na server při vykreslení datum je vybrán v ovládacím prvku Calendar .

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

(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é