Comparteix a través de


Calendar.SelectedDates Propiedad

Definición

Obtiene una colección de objetos DateTime que representan las fechas seleccionadas del control 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

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.Dayen , 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.

Se aplica a

Consulte también