Calendar.SelectedDates 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 이 들어 있는 CalendarA입니다. 기본값은 빈 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 밀접하게 관련되어 있습니다. 속성이 SelectionMode 설정된 CalendarSelectionMode.Day경우 단일 날짜 선택 SelectedDate 만 허용하고 값이 같고 SelectedDates[0]SelectedDates.Count 1과 같은 모드입니다. 속성이 SelectionMode 여러 날짜 선택을 SelectedDate 허용하고 SelectedDates[0] 값이 같은 모드로 설정되거나 CalendarSelectionMode.DayWeekMonth설정 CalendarSelectionMode.DayWeek 되는 경우
이 속성은 SelectedDates 개체 컬렉션을 System.DateTime 저장합니다.
사용자가 컨트롤 SelectionChanged 에서 일주일 또는 월을 Calendar 선택하면 이벤트가 발생합니다. 선택한 날짜가 컬렉션에 SelectedDates 추가되어 이전 내용이 바꿉니다. 날짜 범위는 날짜별로 오름차순으로 정렬됩니다. SelectedDate 또한 컬렉션의 첫 번째 날짜를 포함하도록 속성이 업데이트됩니다SelectedDates.
컬렉션을 사용하여 컨트롤에서 SelectedDatesCalendar 날짜를 프로그래밍 방식으로 선택할 수도 있습니다. Add, Remove및 ClearSelectRange 메서드를 사용하여 컬렉션에서 선택한 날짜를 프로그래밍 방식으로 조작합니다SelectedDates.
메모
SelectedDate 이벤트가 발생하기 전에 SelectionChanged 속성과 SelectedDates 컬렉션이 모두 업데이트됩니다. 이벤트 처리기를 사용하여 OnSelectionChanged 컬렉션을 수동으로 설정하여 날짜 선택을 재정의할 수 있습니다 SelectedDates . 이 SelectionChanged 컬렉션이 프로그래밍 방식으로 설정된 경우 이벤트가 발생하지 않습니다.