다음을 통해 공유


Calendar.SelectedDates 속성

정의

DateTime 컨트롤에서 선택한 날짜를 나타내는 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

속성 값

SelectedDatesCollection에서 선택한 날짜를 나타내는 DateTime 개체의 컬렉션이 들어 있는 Calendar입니다. 기본값은 빈 SelectedDatesCollection입니다.

특성

예제

다음 코드 예제를 사용 SelectedDates 하는 방법에 설명 합니다 컨트롤에서 선택한 날짜를 Calendar 확인 하는 컬렉션입니다.

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

설명

SelectedDates 컬렉션을 사용하여 컨트롤에서 현재 선택된 날짜를 확인합니다Calendar.

SelectedDate 속성과 컬렉션은 SelectedDates 밀접하게 관련되어 있습니다. 속성이 SelectionModeCalendarSelectionMode.Day설정되면 단일 날짜 선택 SelectedDate 만 허용하고 값이 같고 SelectedDates[0]SelectedDates.Count 1과 같은 모드입니다. 속성이 SelectionMode 또는 CalendarSelectionMode.DayWeekMonthCalendarSelectionMode.DayWeek 설정된 경우 여러 날짜 선택을 SelectedDate 허용하고 SelectedDates[0] 동일한 값을 갖는 모드입니다.

속성은 SelectedDates 개체의 System.DateTime 컬렉션을 저장합니다.

사용자가 컨트롤 SelectionChanged 에서 1주일 또는 한 달을 Calendar 선택하면 이벤트가 발생합니다. 선택한 날짜가 컬렉션에 SelectedDates 추가되어 이전 내용을 바꿉니다. 날짜 범위는 날짜별로 오름차순으로 정렬됩니다. SelectedDate 속성은 컬렉션의 첫 번째 날짜를 포함하도록 업데이트됩니다SelectedDates.

컬렉션을 사용하여 컨트롤에서 SelectedDatesCalendar 날짜를 프로그래밍 방식으로 선택할 수도 있습니다. Add, Remove, ClearSelectRange 메서드를 사용하여 컬렉션에서 SelectedDates 선택한 날짜를 프로그래밍 방식으로 조작합니다.

참고

SelectedDate 이벤트가 발생하기 전에 SelectionChanged 속성과 SelectedDates 컬렉션이 모두 업데이트됩니다. 이벤트 처리기를 사용하여 OnSelectionChanged 수동으로 컬렉션을 설정하여 날짜 선택을 재정의할 SelectedDates 수 있습니다. 이 SelectionChanged 컬렉션이 프로그래밍 방식으로 설정된 경우 이벤트가 발생하지 않습니다.

적용 대상

추가 정보