Calendar.SelectedDates Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.