Calendar.SelectedDates Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 DateTime oggetti che rappresentano le date selezionate nell'oggetto Calendar. Il valore predefinito è un valore 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 la selezione SelectedDate di una singola 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 in modo da contenere la prima data dell'insieme SelectedDates .
È anche possibile utilizzare la SelectedDates raccolta per selezionare le date a livello di codice nel Calendar controllo . Utilizzare i Addmetodi , ClearRemove, e SelectRange per modificare a livello di codice le date selezionate nella SelectedDates raccolta.
Annotazioni
Sia la SelectedDate proprietà che la SelectedDates raccolta vengono aggiornate prima che 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.