Aracılığıyla paylaş


DayRenderEventArgs Sınıf

Tanım

Denetimin DayRender olayı Calendar için 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 bir tarih hücresinin oluşturulduğu zaman 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. İşlenmekte olan 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 .

Bir DayRenderEventArgs örneğinin ilk özellik değerlerinin listesini görmek için DayRenderEventArgs oluşturucusuna bakın.

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

Oluşturucular

Name Description
DayRenderEventArgs(TableCell, CalendarDay, String)

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

DayRenderEventArgs(TableCell, CalendarDay)

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

Özellikler

Name Description
Cell

Denetimde TableCell işlenen Calendar 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

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.