Udostępnij za pośrednictwem


DayRenderEventArgs Klasa

Definicja

Dostarcza dane dla DayRender zdarzenia kontrolki Calendar . Klasa ta nie może być dziedziczona.

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

Przykłady

W poniższym przykładzie kodu pokazano, jak określić i zakodować program obsługi zdarzenia DayRender , aby kolor tła był żółty dla dni w wyświetlonym miesiącu. Demonstruje również sposób dostosowywania zawartości komórki przez dodanie System.Web.UI.LiteralControl kontrolki do komórki.

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

Uwagi

Mimo że powiązanie danych nie jest obsługiwane dla kontrolki Calendar , można zmodyfikować zawartość i formatowanie poszczególnych komórek dat. Zanim kontrolka Calendar zostanie wyświetlona na stronie sieci Web, tworzy i tworzy składniki tworzące kontrolkę. Zdarzenie DayRender jest zgłaszane po utworzeniu każdej komórki daty w kontrolce Calendar . Możesz kontrolować zawartość i formatowanie komórki daty po jej utworzeniu, podając kod w procedurze obsługi zdarzeń dla DayRender zdarzenia.

Procedura obsługi zdarzeń odbiera DayRenderEventArgs obiekt zawierający dane zdarzenia. Użyj właściwości , Cell aby uzyskać dostęp do renderowanej komórki. Aby uzyskać dostęp do właściwości renderowanego dnia, użyj Day właściwości . Podczas dostosowywania zawartości komórki warto zachować zachowanie ogłaszania zwrotnego, gdy użytkownik wybierze datę renderowania. Zazwyczaj odbywa się to przez renderowanie skryptu używanego do publikowania strony w ramach zawartości niestandardowej. Aby pobrać skrypt użyty do opublikowania strony z powrotem na serwerze, użyj SelectUrl właściwości .

Aby uzyskać listę początkowych wartości właściwości dla wystąpienia DayRenderEventArgsklasy , zobacz DayRenderEventArgs konstruktor.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Konstruktory

DayRenderEventArgs(TableCell, CalendarDay)

Inicjuje DayRenderEventArgs nowe wystąpienie klasy przy użyciu określonej komórki i dnia kalendarzowego.

DayRenderEventArgs(TableCell, CalendarDay, String)

Inicjuje DayRenderEventArgs nowe wystąpienie klasy przy użyciu określonej komórki, dnia kalendarzowego i adresu URL wyboru.

Właściwości

Cell

TableCell Pobiera obiekt reprezentujący komórkę renderowaną w kontrolceCalendar.

Day

CalendarDay Pobiera obiekt reprezentujący dzień renderowania w kontrolceCalendar.

SelectUrl

Pobiera skrypt używany do publikowania strony z powrotem na serwerze po wybraniu daty renderowania w kontrolce Calendar .

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też