Calendar.SelectedDates Proprietà

Definizione

Ottiene un insieme di oggetti DateTime che rappresentano le date selezionate sul controllo Calendar.

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

Valore della proprietà

Oggetto SelectedDatesCollection contenente un insieme di oggetti DateTime che rappresentano le date selezionate sul controllo Calendar. Il valore predefinito è un insieme SelectedDatesCollection vuoto.

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare la SelectedDates raccolta per determinare le date selezionate nel Calendar controllo .

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

Commenti

Utilizzare la SelectedDates raccolta per determinare le date attualmente selezionate nel Calendar controllo .

La SelectedDate proprietà e la SelectedDates raccolta sono strettamente correlate. Quando la SelectionMode proprietà è impostata su CalendarSelectionMode.Day, una modalità che consente solo una singola selezione SelectedDate di data e SelectedDates[0] ha lo stesso valore e SelectedDates.Count uguale a 1. Quando la SelectionMode proprietà è impostata su CalendarSelectionMode.DayWeek o CalendarSelectionMode.DayWeekMonth, le modalità che consentono più selezioni SelectedDate di data e SelectedDates[0] hanno lo stesso valore.

La SelectedDates proprietà archivia una raccolta di System.DateTime oggetti .

Quando l'utente seleziona una settimana o un mese nel Calendar controllo, viene generato l'evento SelectionChanged . Le date selezionate vengono aggiunte alla SelectedDates raccolta, sostituendo il contenuto precedente. L'intervallo di date viene ordinato in ordine crescente in base alla data. La SelectedDate proprietà viene aggiornata anche per contenere la prima data dell'insieme SelectedDates .

È anche possibile utilizzare la SelectedDates raccolta per selezionare date a livello di codice nel Calendar controllo . Utilizzare i Addmetodi , Remove, Cleare SelectRange per modificare a livello di codice le date selezionate nell'insieme SelectedDates .

Nota

Sia la SelectedDate proprietà che la raccolta vengono aggiornate prima che SelectedDates venga generato l'evento SelectionChanged . È possibile eseguire l'override della selezione della data usando il OnSelectionChanged gestore eventi per impostare manualmente la SelectedDates raccolta. L'evento SelectionChanged non viene generato quando questa raccolta viene impostata a livello di codice.

Si applica a

Vedi anche