Freigeben über


DayRenderEventArgs.Cell Eigenschaft

Definition

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

public:
 property System::Web::UI::WebControls::TableCell ^ Cell { System::Web::UI::WebControls::TableCell ^ get(); };
public System.Web.UI.WebControls.TableCell Cell { get; }
member this.Cell : System.Web.UI.WebControls.TableCell
Public ReadOnly Property Cell As TableCell

Eigenschaftswert

Die TableCell, die die im Calendar-Steuerelement gerenderte Zelle darstellt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Cell -Eigenschaft verwendet wird, um die Hintergrundfarbe der Tage im angezeigten Monat programmgesteuert in Gelb zu ändern. Außerdem wird veranschaulicht, wie Sie den Inhalt einer Zelle anpassen, indem Sie der Control.Controls Auflistung der Cell -Eigenschaft ein System.Web.UI.LiteralControl Steuerelement hinzufügen.

<%@ 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 />Birthday"));

      }

   </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("<br />" & "Birthday"))
        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

Verwenden Sie die Cell -Eigenschaft, um die Zelle, die Calendar im Steuerelement gerendert wird, programmgesteuert zu steuern.

Sie können den Inhalt einer Zelle anpassen, indem Sie der Auflistung der Control.ControlsCell Eigenschaft dynamisch Steuerelemente hinzufügen.

Hinweis

Da das DayRender Ereignis ausgelöst wird, während das Calendar Steuerelement gerendert wird, können Sie kein Steuerelement hinzufügen, das auch ein Ereignis auslösen kann, z. B LinkButton. . Sie können nur statische Steuerelemente LiteralControlwie , , LabelImageund HyperLinkhinzufügen.

Gilt für:

Weitere Informationen