Freigeben über


DayRenderEventArgs.Cell Eigenschaft

Definition

Ruft das TableCell Objekt ab, das die Zelle darstellt, die Calendar im Steuerelement gerendert wird.

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

Dies TableCell stellt die Zelle dar, die in der Calendar.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Cell Eigenschaft zum programmgesteuerten Ändern der Hintergrundfarbe der Tage im angezeigten Monat in Gelb verwendet wird. Außerdem wird veranschaulicht, wie der Inhalt einer Zelle angepasst wird, indem der Auflistung der Cell Eigenschaft ein System.Web.UI.LiteralControl Steuerelement Control.Controls hinzugefügt 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 />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 im Steuerelement gerenderte Calendar Zelle programmgesteuert zu steuern.

Sie können den Inhalt einer Zelle anpassen, indem Sie der Control.Controls Auflistung der Cell Eigenschaft Steuerelemente dynamisch 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 LinkButton. B. . Sie können nur statische Steuerelemente hinzufügen, z LiteralControl. B. , , Label, Imageund HyperLink.

Gilt für:

Weitere Informationen