Calendar.SelectedDates Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Valor de propiedad
Un objeto SelectedDatesCollection que contiene una colección de objetos DateTime que representan las fechas seleccionadas del control Calendar. El valor predeterminado es un SelectedDatesCollection vacío.
- Atributos
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar la SelectedDates colección para determinar las fechas seleccionadas en el Calendar control .
<%@ 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>
Comentarios
Use la SelectedDates colección para determinar las fechas seleccionadas actualmente en el Calendar control .
La SelectedDate propiedad y la SelectedDates colección están estrechamente relacionadas. Cuando la SelectionMode propiedad se establece CalendarSelectionMode.Day
en , un modo que solo permite una selección SelectedDate de fecha única y SelectedDates[0]
tiene el mismo valor y SelectedDates.Count
es igual a 1. Cuando la SelectionMode propiedad se establece CalendarSelectionMode.DayWeek
en o CalendarSelectionMode.DayWeekMonth
, modos que permiten varias selecciones SelectedDate de fecha y SelectedDates[0]
tienen el mismo valor.
La SelectedDates propiedad almacena una colección de System.DateTime objetos .
Cuando el usuario selecciona una semana o mes en el Calendar control, se genera el SelectionChanged evento. Las fechas seleccionadas se agregan a la SelectedDates colección, reemplazando el contenido anterior. El intervalo de fechas se ordena en orden ascendente por fecha. La SelectedDate propiedad también se actualiza para que contenga la primera fecha de la SelectedDates colección.
También puede usar la SelectedDates colección para seleccionar fechas en el Calendar control mediante programación. Use los Addmétodos , Remove, Cleary SelectRange para manipular mediante programación las fechas seleccionadas en la SelectedDates colección.
Nota
Tanto la SelectedDate propiedad como la SelectedDates colección se actualizan antes de que se genere el SelectionChanged evento. Puede invalidar la selección de fechas mediante el OnSelectionChanged controlador de eventos para establecer manualmente la SelectedDates colección. El SelectionChanged evento no se genera cuando esta colección se establece mediante programación.