次の方法で共有


CalendarDay クラス

定義

Calendar コントロールの日付を表します。

public ref class CalendarDay
public class CalendarDay
type CalendarDay = class
Public Class CalendarDay
継承
CalendarDay

次の例では、オブジェクトの CalendarDay プロパティを使用して、イベントで DayRender レンダリングされる日付が表示される月に含まれており、土曜日または日曜日に該当しないかどうかを判断する方法を示します。 これらの日付は黄色で表示されます。 イベント ハンドラーにDay渡されるDayRenderオブジェクトの DayRenderEventArgs プロパティは オブジェクトであることにCalendarDay注意してください。

<%@ 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>ASP.NET Example</title>
<script language="C#" runat="server">

      void DayRender(Object source, DayRenderEventArgs e) 
      {
      
         if (!e.Day.IsOtherMonth && !e.Day.IsWeekend)
            e.Cell.BackColor=System.Drawing.Color.Yellow;
      
      }

   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
 
      <asp:Calendar id="calendar1" runat="server"
           WeekendDayStyle-BackColor="gray"
           OnDayRender="DayRender"/>
                   
   </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>ASP.NET Example</title>
<script language="VB" runat="server">
        Sub DayRender(source As Object, e As DayRenderEventArgs)
            
            If Not e.Day.IsOtherMonth And Not e.Day.IsWeekend Then
                e.Cell.BackColor = System.Drawing.Color.Yellow
            End If 
        End Sub 'DayRender
   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">
 
      <asp:Calendar id="calendar1" runat="server"
           WeekendDayStyle-BackColor="gray"
           OnDayRender="DayRender"/>
                   
   </form>
         
</body>
</html>
<%@ 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 runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">
   
      void DayRender(Object sender, 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"));
         }

      }

      void Page_Load(Object sender, EventArgs e)
      {

         // Manually register the event-handling method for the DayRender  
         // event of the Calendar control.
         Calendar1.DayRender += new DayRenderEventHandler(this.DayRender);

      }

   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">

      <h3>Calendar DayRender Example</h3>
 
      <asp:Calendar id="Calendar1" 
                    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 runat="server">
    <title>Calendar DayRender Example</title>
<script runat="server">
   
      Sub DayRender(sender 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 />Holiday"))
         
         End If

      End Sub

      Sub Page_Load(sender As Object, e As EventArgs)

         ' Manually register the event-handling method for the DayRender  
         ' event of the Calendar control.
         AddHandler Calendar1.DayRender, AddressOf DayRender

      End Sub

   </script>
 
</head>
 
<body>
 
   <form id="form1" runat="server">

      <h3>Calendar DayRender Example</h3>
 
      <asp:Calendar id="Calendar1" 
                    runat="server">

         <WeekendDayStyle BackColor="gray">
         </WeekendDayStyle>

      </asp:Calendar>
                   
   </form>
          
</body>
</html>

注釈

オブジェクトは CalendarDay 、コントロール内の日付を Calendar 表します。 イベント ハンドラーでこのクラスを DayRender 使用すると、コントロールにレンダリングされる日付のプロパティにプログラムで Calendar アクセスできます。 これにより、その日のプロパティ (日付が選択可能か、選択されているか、今日の日付か、週末の日付かなど) を決定し、プログラムによってその日の外観や動作を制御できます。

のインスタンスの初期プロパティ値の CalendarDay一覧については、 コンストラクターを CalendarDay 参照してください。

コンストラクター

CalendarDay(DateTime, Boolean, Boolean, Boolean, Boolean, String)

CalendarDay クラスの新しいインスタンスを初期化します。

プロパティ

Date

このクラスのインスタンスで表される日付を取得します。 このプロパティは読み取り専用です。

DayNumberText

CalendarDay クラスのインスタンスで表される日付の日付数字に等しい文字列を取得します。 このプロパティは読み取り専用です。

IsOtherMonth

このクラスのインスタンスで表される日付が Calendar コントロールで表示された月以外の月の日付かどうかを示す値を取得します。 このプロパティは読み取り専用です。

IsSelectable

このクラスのインスタンスで表される日付を Calendar コントロールで選択できるかどうかを示す値を取得または設定します。

IsSelected

このクラスのインスタンスで表される日付が Calendar コントロールで選択されているかどうかを示す値を取得します。 このプロパティは読み取り専用です。

IsToday

このクラスのインスタンスで表される日付が TodaysDate コントロールの Calendar プロパティで指定された日付と同じ日付かどうかを示す値を取得します。 このプロパティは読み取り専用です。

IsWeekend

このクラスのインスタンスで表される日付が土曜日または日曜日かどうかを示す値を取得します。 このプロパティは読み取り専用です。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください