Aracılığıyla paylaş


DayRenderEventArgs Sınıf

Tanım

Denetimin olayı Calendar için DayRender veri sağlar. Bu sınıf devralınamaz.

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

Örnekler

Aşağıdaki kod örneğinde, görüntülenen aydaki DayRender günlerin arka plan rengini sarı yapmak için olay işleyicisinin nasıl belirtilip kodlandığı gösterilmektedir. Ayrıca, hücreye denetim ekleyerek System.Web.UI.LiteralControl hücrenin içeriğini özelleştirmeyi de gösterir.

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

Açıklamalar

Denetim için Calendar veri bağlama desteklenmiyor olsa da, tek tek tarih hücrelerinin içeriğini ve biçimlendirmesini değiştirmek mümkündür. Calendar Denetim Web sayfasında görüntülenmeden önce, denetimi oluşturan bileşenleri oluşturur ve bir araya getirir. Denetimdeki DayRenderCalendar her tarih hücresi oluşturulduğunda olay oluşturulur. Olay için olay işleyicisinde kod sağlayarak tarih hücresi oluşturulduğunda içeriğini ve biçimlendirmesini DayRender denetleyebilirsiniz.

Olay işleyicisi, olay verilerini içeren bir DayRenderEventArgs nesne alır. Cell İşlenen hücreye erişmek için özelliğini kullanın. İşlenen günün özelliklerine erişmek için özelliğini kullanın Day . Bir hücrenin içeriğini özelleştirirken, kullanıcı işlenen tarihi seçtiğinde geri gönderme davranışını korumak isteyebilirsiniz. Bu genellikle sayfayı özel içeriğin bir parçası olarak göndermek için kullanılan betik işlenerek yapılır. Sayfayı sunucuya geri göndermek için kullanılan betiği almak için özelliğini kullanın SelectUrl .

örneğinin ilk özellik değerlerinin DayRenderEventArgslistesi için oluşturucuya DayRenderEventArgs bakın.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Oluşturucular

DayRenderEventArgs(TableCell, CalendarDay)

Belirtilen hücreyi ve takvim gününü kullanarak sınıfın DayRenderEventArgs yeni bir örneğini başlatır.

DayRenderEventArgs(TableCell, CalendarDay, String)

Belirtilen hücreyi, takvim gününü ve seçim URL'sini DayRenderEventArgs kullanarak sınıfın yeni bir örneğini başlatır.

Özellikler

Cell

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

Day

Denetimde CalendarDay işlenen Calendar günü temsil eden nesneyi alır.

SelectUrl

Bir denetimde işlenen tarih seçildiğinde Calendar sayfayı sunucuya geri göndermek için kullanılan betiği alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.