Sdílet prostřednictvím


Calendar.SelectedDates Vlastnost

Definice

Získá kolekci DateTime objektů, které představují vybraná data v ovládacím Calendar prvku.

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.SelectedDatesCollection
Public ReadOnly Property SelectedDates As SelectedDatesCollection

Hodnota vlastnosti

Objekt SelectedDatesCollection , který obsahuje kolekci DateTime objektů představujících vybraná data v objektu Calendar. Výchozí hodnota je prázdná SelectedDatesCollection.

Atributy

Příklady

Následující příklad kódu ukazuje, jak použít kolekci SelectedDates k určení vybraných dat v ovládacím Calendar prvku.

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

Poznámky

SelectedDates Pomocí kolekce můžete určit aktuálně vybraná data v ovládacím Calendar prvku.

Vlastnost SelectedDate a SelectedDates kolekce spolu úzce souvisejí. SelectionMode Pokud je vlastnost nastavena na CalendarSelectionMode.Day, režim, který umožňuje pouze jeden výběr data a SelectedDateSelectedDates[0] má stejnou hodnotu a SelectedDates.Count rovná se 1. Pokud je vlastnost nastavená SelectionMode na CalendarSelectionMode.DayWeek nebo CalendarSelectionMode.DayWeekMonth, režimy, které umožňují výběr více dat SelectedDate a SelectedDates[0] mají stejnou hodnotu.

Vlastnost SelectedDates ukládá kolekci System.DateTime objektů.

Když uživatel vybere u ovládacího prvku týden nebo měsíc Calendar , SelectionChanged událost se vyvolá. Vybraná data se přidají do SelectedDates kolekce a nahradí předchozí obsah. Rozsah kalendářních dat je seřazen vzestupně podle data. Vlastnost SelectedDate je také aktualizována tak, aby obsahovala první datum v kolekci SelectedDates .

Kolekci SelectedDates můžete také použít k programovému výběru dat v ovládacím Calendar prvku. AddPomocí metod , Remove, Cleara SelectRange můžete programově manipulovat s vybranými daty v kolekciSelectedDates.

Poznámka

SelectedDate Vlastnost i kolekce se aktualizují SelectedDates před vyvolání SelectionChanged události. Výběr data můžete přepsat ručním nastavením kolekce pomocí OnSelectionChanged obslužné SelectedDates rutiny události. Událost SelectionChanged není vyvolána, pokud je tato kolekce nastavena programově.

Platí pro

Viz také