DayRenderEventArgs Klasa

Definicja

Dostarcza dane dla DayRender zdarzenia Calendar formantu.Provides data for the DayRender event of the Calendar control. Klasa ta nie może być dziedziczona.This class cannot be inherited.

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

Przykłady

Poniższy przykład kodu demonstruje, jak określić i zakodować procedurę obsługi DayRender zdarzenia, aby kolor tła był żółty dla dni w wyświetlonym miesiącu.The following code example demonstrates how to specify and code a handler for the DayRender event to make the background color yellow for the days in the displayed month. Pokazano również, jak dostosować zawartość komórki, dodając System.Web.UI.LiteralControl kontrolkę do komórki.It also demonstrates how to customize the contents of a cell by adding a System.Web.UI.LiteralControl control to the cell.

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

Chociaż powiązanie danych nie jest obsługiwane dla Calendar formantu, można modyfikować zawartość i formatowanie poszczególnych komórek daty.Although data binding is not supported for the Calendar control, it is possible to modify the content and formatting of the individual date cells. Przed Calendar wyświetleniem formantu na stronie sieci Web tworzy i asembleruje składniki wchodzące w skład formantu.Before the Calendar control is displayed on the Web page, it creates and assembles the components that make up the control. DayRenderZdarzenie jest zgłaszane, gdy każda komórka daty w Calendar formancie zostanie utworzona.The DayRender event is raised when each date cell in the Calendar control is created. Możesz kontrolować zawartość i formatowanie komórki daty, gdy zostanie ona utworzona, dostarczając kod w programie obsługi zdarzeń dla DayRender zdarzenia.You can control the contents and formatting of a date cell when it is created by providing code in the event handler for the DayRender event.

Program obsługi zdarzeń odbiera DayRenderEventArgs obiekt, który zawiera dane zdarzenia.The event handler receives a DayRenderEventArgs object that contains event data. Użyj Cell właściwości, aby uzyskać dostęp do renderowanej komórki.Use the Cell property to access the cell being rendered. Aby uzyskać dostęp do właściwości renderowanego dnia, użyj Day właściwości.To access the properties of the day being rendered, use the Day property. Podczas dostosowywania zawartości dla komórki możesz chcieć zachować zachowanie dotyczące ogłaszania zwrotnego, gdy użytkownik wybierze wyrenderowaną datę.When customizing the content for a cell, you might want to preserve the postback behavior when the user selects the date being rendered. Jest to zazwyczaj wykonywane przez renderowanie skryptu użytego do opublikowania strony jako części zawartości niestandardowej.This is typically done by rendering the script used to post the page as part of the custom content. Aby pobrać skrypt używany do publikowania strony z powrotem na serwerze, należy użyć SelectUrl właściwości.To retrieve the script used to post the page back to the server, use the SelectUrl property.

Aby uzyskać listę początkowych wartości właściwości dla wystąpienia DayRenderEventArgs , zobacz DayRenderEventArgs Konstruktor.For a list of initial property values for an instance of DayRenderEventArgs, see the DayRenderEventArgs constructor.

Aby uzyskać więcej informacji o sposobie obsługi zdarzeń, zobacz Obsługa iwywoływanie zdarzeń.For more information about how to handle events, see Handling and Raising Events.

Konstruktory

DayRenderEventArgs(TableCell, CalendarDay)

Inicjuje nowe wystąpienie DayRenderEventArgs klasy przy użyciu określonej komórki i dnia kalendarzowego.Initializes a new instance of the DayRenderEventArgs class using the specified cell and calendar day.

DayRenderEventArgs(TableCell, CalendarDay, String)

Inicjuje nowe wystąpienie DayRenderEventArgs klasy przy użyciu określonej komórki, dnia kalendarzowego i adresu URL zaznaczania.Initializes a new instance of the DayRenderEventArgs class using the specified cell, calendar day, and selection URL.

Właściwości

Cell

Pobiera TableCell obiekt, który reprezentuje komórkę, która jest renderowana w Calendar kontrolce.Gets the TableCell object that represents the cell being rendered in the Calendar control.

Day

Pobiera CalendarDay obiekt reprezentujący dzień, który jest renderowany w Calendar formancie.Gets the CalendarDay object that represents the day being rendered in the Calendar control.

SelectUrl

Pobiera skrypt używany do publikowania strony z powrotem na serwerze, gdy w kontrolce jest zaznaczona Data renderowania Calendar .Gets the script used to post the page back to the server when the date being rendered is selected in a Calendar control.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też