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 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.Day
SelectedDate izin veren ve aynı değere sahip olan ve SelectedDates[0]
SelectedDates.Count
1'e eşit olan bir mod.
SelectionMode Özellik veya CalendarSelectionMode.DayWeekMonth
olarak 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.