次の方法で共有


Calendar.SelectedDates プロパティ

Calendar コントロールで選択されている日付を表す System.DateTime オブジェクトのコレクションを取得します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public ReadOnly Property SelectedDates As SelectedDatesCollection
'使用
Dim instance As Calendar
Dim value As SelectedDatesCollection

value = instance.SelectedDates
public SelectedDatesCollection SelectedDates { get; }
public:
property SelectedDatesCollection^ SelectedDates {
    SelectedDatesCollection^ get ();
}
/** @property */
public SelectedDatesCollection get_SelectedDates ()
public function get SelectedDates () : SelectedDatesCollection
適用できません。

プロパティ値

Calendar で選択されている日付を表す System.DateTime オブジェクトのコレクションを格納している SelectedDatesCollection。既定値は空の SelectedDatesCollection です。

解説

SelectedDates コレクションを使用して、Calendar コントロールの現在選択されている日付を確認します。

SelectedDate プロパティと SelectedDates コレクションは密接に関連しています。SelectionMode プロパティを、1 つの日付だけを選択できるモードである CalendarSelectionMode.Day に設定すると、SelectedDateSelectedDates[0] は同じ値になり、SelectedDates.Count は 1 になります。SelectionMode プロパティを、複数の日付を選択できるモードである CalendarSelectionMode.DayWeek または CalendarSelectionMode.DayWeekMonth に設定すると、SelectedDateSelectedDates[0] は同じ値になります。

SelectedDates プロパティには、System.DateTime オブジェクトのコレクションが格納されます。

ユーザーが Calendar コントロールの週または月を選択すると、SelectionChanged イベントが発生します。選択した日付は SelectedDates コレクションに追加され、過去の内容と置き換えられます。日付の範囲は、日付の昇順で並べ替えられます。SelectedDate プロパティも更新され、SelectedDates コレクションの最初の日付が格納されます。

SelectedDates コレクションを使用して、Calendar コントロールの日付をプログラムにより選択することもできます。AddRemoveClearSelectRange の各メソッドを使用して、SelectedDates コレクションの選択された日付をプログラムにより操作します。

メモメモ :

SelectedDate プロパティと SelectedDates コレクションの両方が、SelectionChanged イベントが発生する前に更新されます。OnSelectionChanged イベント ハンドラを使用して手動で SelectedDates コレクションを設定することにより、日付選択をオーバーライドできます。このコレクションがプログラムにより設定される場合は、SelectionChanged イベントは発生しません。

トピック 場所
方法 : Calendar Web サーバー コントロールにおける表示月の移動を制御する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールで選択された日付を読み取る Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールにおける表示月の移動を制御する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールで選択された日付を読み取る Visual Studio ASP .NET での Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールにおける表示月の移動を制御する ASP .NET Web アプリケーションの作成
方法 : Calendar Web サーバー コントロールで選択された日付を読み取る ASP .NET Web アプリケーションの作成

使用例

SelectedDates コレクションを使用して、Calendar コントロールで選択された日付を確認する方法を次のコード例に示します。

<%@ 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>Calendar Example</title>
<script language="VB" runat="server">
        Sub Selection_Change(sender As Object, e As EventArgs)
            Label1.Text = "The selected date(s):" & ChrW(60) & "br" & ChrW(62)
            Dim i As Integer
            For i = 0 To Calendar1.SelectedDates.Count - 1
                Label1.Text &= Calendar1.SelectedDates(i).ToShortDateString() & ChrW(60) & "br" & ChrW(62)
            Next i
        End Sub 'Selection_Change 
   </script>
</head>     
<body>

   <form id="form1" runat="server">

      <h3>Calendar Example</h3>

      Select date(s) on the Calendar control.<br /><br />

      <asp:Calendar ID="Calendar1" runat="server"  
           SelectionMode="DayWeekMonth" 
           ShowGridLines="True" 
           OnSelectionChanged="Selection_Change">

         <SelectedDayStyle BackColor="Yellow"
                           ForeColor="Red">
         </SelectedDayStyle>

      </asp:Calendar>  

      <hr /><br />

      <asp:Label id="Label1" runat="server" />

   </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>
    <title>Calendar Example</title>
<script language="C#" runat="server">

      void Selection_Change(Object sender, EventArgs e) 
      {
         Label1.Text = "The selected date(s):" + "<br />";
         for (int i = 0; i <= Calendar1.SelectedDates.Count - 1; i++)
         {
            Label1.Text += Calendar1.SelectedDates[i].ToShortDateString() + "<br />";
         } 
      }

   </script>

</head>     
<body>

   <form id="form1" runat="server">

      <h3>Calendar Example</h3>

      Select date(s) on the Calendar control.<br /><br />

      <asp:Calendar ID="Calendar1" runat="server"  
           SelectionMode="DayWeekMonth" 
           ShowGridLines="True" 
           OnSelectionChanged="Selection_Change">

         <SelectedDayStyle BackColor="Yellow"
                           ForeColor="Red">
         </SelectedDayStyle>

      </asp:Calendar>  

      <hr /><br />

      <asp:Label id="Label1" runat="server" />

   </form>
</body>
</html>
<%@ Page Language="JScript" 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>Calendar Example</title>
<script language="JScript" runat="server">

      function Selection_Change(sender : Object, e : EventArgs) 
      {
         Label1.Text = "The selected date(s):" + "<br />";
         for (var i : int = 0; i <= Calendar1.SelectedDates.Count - 1; i++)
         {
            Label1.Text += Calendar1.SelectedDates[i].ToShortDateString() + "<br />";
         } 
      }

   </script>

</head>     
<body>

   <form id="form1" runat="server">

      <h3>Calendar Example</h3>

      Select date(s) on the Calendar control.<br /><br />

      <asp:Calendar ID="Calendar1" runat="server"  
           SelectionMode="DayWeekMonth" 
           ShowGridLines="True" 
           OnSelectionChanged="Selection_Change">

         <SelectedDayStyle BackColor="Yellow"
                           ForeColor="Red">
         </SelectedDayStyle>

      </asp:Calendar>  

      <hr /><br />

      <asp:Label id="Label1" runat="server" />

   </form>
</body>
</html>

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

Calendar クラス
Calendar メンバ
System.Web.UI.WebControls 名前空間
System.DateTime
Calendar.SelectedDate プロパティ
SelectionMode
CalendarSelectionMode
SelectionChanged
OnSelectionChanged

その他の技術情報

Calendar Web サーバー コントロール