DayRenderEventArgs DayRenderEventArgs DayRenderEventArgs DayRenderEventArgs Class

定義

DayRender コントロールの Calendar イベントのデータを提供します。Provides data for the DayRender event of the Calendar control. このクラスは継承できません。This class cannot be inherited.

public ref class DayRenderEventArgs sealed
public sealed class DayRenderEventArgs
type DayRenderEventArgs = class
Public NotInheritable Class DayRenderEventArgs
継承
DayRenderEventArgsDayRenderEventArgsDayRenderEventArgsDayRenderEventArgs

次のコード例は、指定およびのハンドラーをコーディングする方法を示します、DayRenderイベントが表示された月の日数の色を黄色の背景にします。The following code example demonstrates how to specify and code a handler for the DayRender event to make the background color yellow for the days in the displayed month. セルの内容を追加してカスタマイズする方法も示します、System.Web.UI.LiteralControlコントロールをセルにします。It also demonstrates how to customize the contents of a cell by adding a System.Web.UI.LiteralControl control to the cell.

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

注釈

データ バインディングはサポートされていませんが、Calendarコントロールは、コンテンツを変更することも、個々 の日付のセルの書式設定します。Although data binding is not supported for the Calendar control, it is possible to modify the content and formatting of the individual date cells. 前に、Calendarコントロールが Web ページに表示される、作成し、コントロールを構成するコンポーネントをアセンブルします。Before the Calendar control is displayed on the Web page, it creates and assembles the components that make up the control. DayRenderイベントが発生したときに各日付のセル、Calendarコントロールが作成されます。The DayRender event is raised when each date cell in the Calendar control is created. 内容とのイベント ハンドラーでコードを提供することによって作成されるときに、日付のセルの書式設定を制御することができます、DayRenderイベント。You can control the contents and formatting of a date cell when it is created by providing code in the event handler for the DayRender event.

イベント ハンドラーは、DayRenderEventArgsイベント データを格納するオブジェクト。The event handler receives a DayRenderEventArgs object that contains event data. 使用して、Cellプロパティを表示するセルにアクセスします。Use the Cell property to access the cell being rendered. 表示する日付のプロパティにアクセスするには、使用、Dayプロパティ。To access the properties of the day being rendered, use the Day property. セルの内容をカスタマイズするときに表示する日付を選択すると、ポストバックの動作を保持する可能性があります。When customizing the content for a cell, you might want to preserve the postback behavior when the user selects the date being rendered. これは通常、カスタム コンテンツの一部として、ページをポストするためのスクリプトをレンダリングすることによって行います。This is typically done by rendering the script used to post the page as part of the custom content. サーバーへのページにポストするためのスクリプトを取得する、SelectUrlプロパティ。To retrieve the script used to post the page back to the server, use the SelectUrl property.

インスタンスの初期プロパティ値の一覧についてはDayRenderEventArgsを参照してください、DayRenderEventArgsコンス トラクター。For a list of initial property values for an instance of DayRenderEventArgs, see the DayRenderEventArgs constructor.

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。For more information about how to handle events, see Handling and Raising Events.

コンストラクター

DayRenderEventArgs(TableCell, CalendarDay) DayRenderEventArgs(TableCell, CalendarDay) DayRenderEventArgs(TableCell, CalendarDay) DayRenderEventArgs(TableCell, CalendarDay)

セルとカレンダーの日付を指定して、DayRenderEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the DayRenderEventArgs class using the specified cell and calendar day.

DayRenderEventArgs(TableCell, CalendarDay, String) DayRenderEventArgs(TableCell, CalendarDay, String) DayRenderEventArgs(TableCell, CalendarDay, String) DayRenderEventArgs(TableCell, CalendarDay, String)

指定したセル、カレンダーの日付、および選択した URL を使用して、DayRenderEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the DayRenderEventArgs class using the specified cell, calendar day, and selection URL.

プロパティ

Cell Cell Cell Cell

TableCell コントロールに表示されるセルを表す Calendar オブジェクトを取得します。Gets the TableCell object that represents the cell being rendered in the Calendar control.

Day Day Day Day

CalendarDay コントロールに表示する日付を表す Calendar オブジェクトを取得します。Gets the CalendarDay object that represents the day being rendered in the Calendar control.

SelectUrl SelectUrl SelectUrl SelectUrl

表示する日付をユーザーが Calendar コントロール内で選択したときに、サーバーにページをポストバックするためのスクリプトを取得します。Gets the script used to post the page back to the server when the date being rendered is selected in a Calendar control.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください