DayRenderEventArgs Klasse

Definition

Stellt Daten für das DayRender-Ereignis des Calendar-Steuerelements bereit. Diese Klasse kann nicht vererbt werden.

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

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie einen Handler für das DayRender Ereignis angeben und codieren, um die Hintergrundfarbe für die Tage im angezeigten Monat gelb zu machen. Außerdem wird veranschaulicht, wie der Inhalt einer Zelle durch Hinzufügen eines System.Web.UI.LiteralControl Steuerelements zur Zelle angepasst wird.

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

Hinweise

Obwohl die Datenbindung für das Calendar Steuerelement nicht unterstützt wird, ist es möglich, den Inhalt und die Formatierung der einzelnen Datumszellen zu ändern. Bevor das Calendar Steuerelement auf der Webseite angezeigt wird, erstellt und montiert es die Komponenten, aus denen das Steuerelement besteht. Das DayRender Ereignis wird ausgelöst, wenn jede Datumszelle im Calendar Steuerelement erstellt wird. Sie können den Inhalt und die Formatierung einer Datumszelle beim Erstellen steuern, indem Sie Code im Ereignishandler für das DayRender Ereignis bereitstellen.

Der Ereignishandler empfängt ein DayRenderEventArgs Objekt, das Ereignisdaten enthält. Verwenden Sie die Cell -Eigenschaft, um auf die zelle zuzugreifen, die gerendert wird. Verwenden Sie Day die -Eigenschaft, um auf die Eigenschaften des gerenderten Tages zuzugreifen. Beim Anpassen des Inhalts für eine Zelle sollten Sie das Postbackverhalten beibehalten, wenn der Benutzer das gerenderte Datum auswählt. Dies geschieht in der Regel durch Rendern des Skripts, das zum Posten der Seite als Teil des benutzerdefinierten Inhalts verwendet wird. Verwenden Sie die -Eigenschaft, um das Skript abzurufen, das verwendet wird, um die Seite wieder auf dem SelectUrl Server zu posten.

Eine Liste der anfänglichen Eigenschaftswerte für eine instance von DayRenderEventArgsfinden Sie im DayRenderEventArgs Konstruktor.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Konstruktoren

DayRenderEventArgs(TableCell, CalendarDay)

Initialisiert eine neue Instanz der DayRenderEventArgs-Klasse unter Verwendung der angegebenen Zelle und des angegebenen Kalendertags.

DayRenderEventArgs(TableCell, CalendarDay, String)

Initialisiert mit der angegebenen Zelle, dem angegebenen Kalendertag und dem angegebenen Auswahl-URL eine neue Instanz der DayRenderEventArgs-Klasse.

Eigenschaften

Cell

Ruft das TableCell-Objekt ab, das die gerenderte Zelle im Calendar-Steuerelement darstellt.

Day

Ruft das CalendarDay-Objekt ab, das den im Calendar-Steuerelement gerenderten Wochentag darstellt.

SelectUrl

Ruft das Skript ab, mit dem die Seite an den Server zurückgesendet wird, wenn das gerenderte Datum in einem Calendar-Steuerelement ausgewählt wird.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen