DayRenderEventArgs.Cell Özellik

Tanım

Denetimde TableCell işlenen Calendar hücreyi temsil eden nesneyi alır.

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

Özellik Değeri

içinde TableCellCalendarişlenen hücreyi temsil eden.

Örnekler

Aşağıdaki kod örneği, görüntülenen aydaki Cell günlerin arka plan rengini program aracılığıyla sarı olarak değiştirmek için özelliğinin nasıl kullanılacağını gösterir. Ayrıca, özelliğin koleksiyonuna denetim System.Web.UI.LiteralControl ekleyerek bir hücrenin Control.Controls içeriğinin nasıl özelleştirileceği Cell de gösterilir.

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

Açıklamalar

Denetiminde Cell işlenen Calendar hücreyi program aracılığıyla denetlemek için özelliğini kullanın.

Özelliğin koleksiyonuna Cell dinamik olarak denetimler ekleyerek hücrenin Control.Controls içeriğini özelleştirebilirsiniz.

Not

DayRender Denetim işlenirken olay tetiklendiğindenCalendar, gibi LinkButtonbir olayı da tetikleyebilecek bir denetim ekleyemezsiniz. Yalnızca , Label, Imageve HyperLinkgibi LiteralControlstatik denetimler ekleyebilirsiniz.

Şunlara uygulanır

Ayrıca bkz.