Calendar.SelectedDates 属性  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public:
 property System::Web::UI::WebControls::SelectedDatesCollection ^ SelectedDates { System::Web::UI::WebControls::SelectedDatesCollection ^ get(); };[System.ComponentModel.Browsable(false)]
public System.Web.UI.WebControls.SelectedDatesCollection SelectedDates { get; }[<System.ComponentModel.Browsable(false)>]
member this.SelectedDates : System.Web.UI.WebControls.SelectedDatesCollectionPublic ReadOnly Property SelectedDates As SelectedDatesCollection属性值
一个 SelectedDatesCollection,包含表示 DateTime 上的选定日期的 Calendar 对象的集合。 默认值为空的 SelectedDatesCollection。
- 属性
示例
下面的代码示例演示如何使用 SelectedDates 集合来确定控件上的 Calendar 选定日期。
<%@ 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="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>
注解
SelectedDates使用 集合确定控件上当前所选的Calendar日期。
属性 SelectedDate 和 SelectedDates 集合密切相关。 当 属性 SelectionMode 设置为 CalendarSelectionMode.Day时,一种模式,该模式只允许选择一个日期, SelectedDate 并且 SelectedDates[0] 具有相同的值,等于 SelectedDates.Count 1。 当 属性 SelectionMode 设置为 CalendarSelectionMode.DayWeek 或 CalendarSelectionMode.DayWeekMonth时,允许多个日期选择 SelectedDate 且 SelectedDates[0] 具有相同值的模式。
属性 SelectedDates 存储 对象的集合 System.DateTime 。
当用户在控件上 Calendar 选择一周或一个月时,将引发 该 SelectionChanged 事件。 所选日期将添加到集合中 SelectedDates ,替换以前的内容。 日期范围按日期的升序排序。 属性 SelectedDate 也会更新为包含集合中的 SelectedDates 第一个日期。
还可以使用 SelectedDates 集合以编程方式选择控件上的 Calendar 日期。 Add使用 、Remove、 Clear和 SelectRange 方法以编程方式操作集合中的SelectedDates选定日期。
注意
在引发事件之前SelectionChanged,SelectedDate属性和SelectedDates集合都会更新。 可以通过使用 OnSelectionChanged 事件处理程序来手动设置 SelectedDates 集合来替代日期选择。 以 SelectionChanged 编程方式设置此集合时,不会引发 事件。