Calendar.SelectedDates Özellik

Tanım

Denetimde DateTimeCalendar seçili tarihleri temsil eden nesne koleksiyonunu alır.

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

Özellik Değeri

SelectedDatesCollection üzerinde Calendarseçili tarihleri temsil eden bir nesne koleksiyonu DateTime içeren. Varsayılan değer boş SelectedDatesCollectionbir değerdir.

Öznitelikler

Örnekler

Aşağıdaki kod örneği, denetimin SelectedDates seçili tarihlerini Calendar belirlemek için koleksiyonun nasıl kullanılacağını gösterir.

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

Açıklamalar

Denetimde SelectedDates seçili durumdaki tarihleri Calendar belirlemek için koleksiyonu kullanın.

SelectedDate özelliği ve SelectedDates koleksiyonu yakından ilişkilidir. SelectionMode özelliği olarak ayarlandığında, yalnızca tek bir tarih seçimine CalendarSelectionMode.DaySelectedDate izin veren ve aynı değere sahip olan ve SelectedDates[0]SelectedDates.Count 1'e eşit olan bir mod. SelectionMode Özellik veya CalendarSelectionMode.DayWeekMontholarak ayarlandığındaCalendarSelectionMode.DayWeek, SelectedDate birden çok tarih seçimine izin veren ve SelectedDates[0] aynı değere sahip modlar.

SelectedDates özelliği bir nesne koleksiyonu System.DateTime depolar.

Kullanıcı denetimde bir hafta veya ay seçtiğinde CalendarSelectionChanged , olay tetikler. Seçilen tarihler koleksiyona SelectedDates eklenir ve önceki içerikler değiştirilir. Tarih aralığı tarihe göre artan düzende sıralanır. SelectedDate özelliği de koleksiyondaki SelectedDates ilk tarihi içerecek şekilde güncelleştirilir.

Denetimin SelectedDates tarihlerini Calendar program aracılığıyla seçmek için koleksiyonu da kullanabilirsiniz. Koleksiyondaki Addseçili tarihleri SelectedDates program aracılığıyla işlemek için , Remove, Clearve SelectRange yöntemlerini kullanın.

Not

SelectedDate Olay tetiklenmeden önce SelectionChanged hem özellik hem SelectedDates de koleksiyon güncelleştirilir. Koleksiyonu el ile ayarlamak SelectedDates için olay işleyicisini OnSelectionChanged kullanarak tarih seçimini geçersiz kılabilirsiniz. Bu SelectionChanged koleksiyon program aracılığıyla ayarlandığında olay tetiklenmez.

Şunlara uygulanır

Ayrıca bkz.