Share via


DayRenderEventArgs Kelas

Definisi

Menyediakan data untuk DayRender peristiwa Calendar kontrol. Kelas ini tidak dapat diwariskan.

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

Contoh

Contoh kode berikut menunjukkan cara menentukan dan mengkodekan handler untuk DayRender peristiwa guna membuat warna latar belakang berwarna kuning untuk hari-hari di bulan yang ditampilkan. Ini juga menunjukkan cara mengkustomisasi konten sel dengan menambahkan System.Web.UI.LiteralControl kontrol ke sel.

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

Keterangan

Meskipun pengikatan data tidak didukung untuk Calendar kontrol, dimungkinkan untuk mengubah konten dan pemformatan sel tanggal individual. Calendar Sebelum kontrol ditampilkan di halaman Web, kontrol membuat dan merakit komponen yang membentuk kontrol. Peristiwa DayRender dimunculkan saat setiap sel tanggal dalam Calendar kontrol dibuat. Anda dapat mengontrol konten dan pemformatan sel tanggal saat dibuat dengan memberikan kode di penanganan aktivitas untuk peristiwa tersebut DayRender .

Penanganan aktivitas menerima DayRenderEventArgs objek yang berisi data peristiwa. Cell Gunakan properti untuk mengakses sel yang sedang dirender. Untuk mengakses properti hari ini yang sedang dirender, gunakan Day properti . Saat menyesuaikan konten untuk sel, Anda mungkin ingin mempertahankan perilaku postback saat pengguna memilih tanggal yang dirender. Ini biasanya dilakukan dengan merender skrip yang digunakan untuk memposting halaman sebagai bagian dari konten kustom. Untuk mengambil skrip yang digunakan untuk memposting halaman kembali ke server, gunakan SelectUrl properti .

Untuk daftar nilai properti awal untuk instans DayRenderEventArgs, lihat DayRenderEventArgs konstruktor.

Untuk informasi selengkapnya tentang cara menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.

Konstruktor

DayRenderEventArgs(TableCell, CalendarDay)

Menginisialisasi instans DayRenderEventArgs baru kelas menggunakan sel dan hari kalender yang ditentukan.

DayRenderEventArgs(TableCell, CalendarDay, String)

Menginisialisasi instans DayRenderEventArgs baru kelas menggunakan sel, hari kalender, dan URL pilihan yang ditentukan.

Properti

Cell

TableCell Mendapatkan objek yang mewakili sel yang sedang dirender dalam Calendar kontrol.

Day

CalendarDay Mendapatkan objek yang mewakili hari yang dirender dalam Calendar kontrol.

SelectUrl

Mendapatkan skrip yang digunakan untuk memposting halaman kembali ke server ketika tanggal yang dirender dipilih dalam Calendar kontrol.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga