Calendar.SelectedDates Özellik

Tanım

Denetimde DateTimeCalendar seçili tarihleri temsil eden bir nesne koleksiyonu 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 DateTimeseçili tarihleri temsil eden bir nesne koleksiyonu Calendar içeren. Varsayılan değer boş SelectedDatesCollectionbir değerdir.

Öznitelikler

Örnekler

Aşağıdaki kod örneği, denetimdeki SelectedDates seçili tarihleri 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 Özelliği veya CalendarSelectionMode.DayWeekolarak ayarlandığındaCalendarSelectionMode.DayWeekMonth, SelectedDate birden çok tarih seçimine izin veren ve SelectedDates[0] aynı değere sahip olan modlar.

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

Kullanıcı denetimde bir hafta veya ay seçtiğinde CalendarSelectionChanged olay oluşturulur. Seçili 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 Remove program aracılığıyla işlemek için , Clear, SelectRangeve SelectedDates yöntemlerini kullanın.

Note

SelectedDate Olay tetiklenmeden önce SelectedDates hem özelliği hem SelectionChanged de koleksiyonu güncelleştirilir. Koleksiyonu el ile ayarlamak OnSelectionChanged için olay işleyicisini SelectedDates 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.