Calendar.OnSelectionChanged メソッド
アセンブリ: System.Web.Mobile (system.web.mobile.dll 内)


SelectionChanged イベントは、ユーザーが日付セレクタ コントロールをクリックして 1 つの日付、1 つの週、または 1 つの月を選択したときに発生します。
OnSelectionChanged メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。
![]() |
---|
派生クラスで OnSelectionChanged をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnSelectionChanged メソッドを呼び出してください。 |

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Calendar.OnSelectionChanged メソッド
アセンブリ: System.Web (system.web.dll 内)


SelectionChanged イベントは、ユーザーが日付セレクタ コントロールをクリックして 1 つの日付、1 つの週、または 1 つの月を選択したときに発生します。
イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「イベントとデリゲート」を参照してください。
OnSelectionChanged メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。
継承時の注意 派生クラスで OnSelectionChanged をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnSelectionChanged メソッドを呼び出してください。
SelectionChanged イベントのハンドラを指定およびコード化して、Calendar コントロールに選択した項目の数を表示する方法を次のコード例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script runat="server"> Sub Selection_Change(sender As Object, e As EventArgs) ' Clear the current text. Message.Text = "" ' Iterate through the SelectedDates collection and display the ' dates selected in the Calendar control. Dim day As DateTime For Each day In Calendar1.SelectedDates Message.Text &= day.Date.ToShortDateString() & "<br>" Next End Sub </script> </head> <body> <form runat="server"> <h3>Calendar SelectionChanged Example</h3> Select dates 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> <table border="1"> <tr bgcolor="Silver"> <th> Selected Dates: </th> </tr> <tr> <td> <asp:Label id="Message" Text="No dates selected." runat="server"/> </td> </tr> </table> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script runat="server"> void Selection_Change(Object sender, EventArgs e) { // Clear the current text. Message.Text = ""; // Iterate through the SelectedDates collection and display the // dates selected in the Calendar control. foreach(DateTime day in Calendar1.SelectedDates) { Message.Text += day.Date.ToShortDateString() + "<br>"; } } </script> </head> <body> <form runat="server"> <h3>Calendar SelectionChanged Example</h3> Select dates 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> <table border="1"> <tr bgcolor="Silver"> <th> Selected Dates: </th> </tr> <tr> <td> <asp:Label id="Message" Text="No dates selected." runat="server"/> </td> </tr> </table> </form> </body> </html>
<%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script runat="server"> Sub Selection_Change(sender As Object, e As EventArgs) ' Clear the current text. Message.Text = "" ' Iterate through the SelectedDates collection and display the ' dates selected in the Calendar control. Dim day As DateTime For Each day In Calendar1.SelectedDates Message.Text &= day.Date.ToShortDateString() & "<br>" Next End Sub Sub Page_Load(sender As Object, e As EventArgs) ' Manually register the event-handling method for the ' SelectionChanged event of the Calendar control. AddHandler Calendar1.SelectionChanged, AddressOf Selection_Change End Sub </script> </head> <body> <form runat="server"> <h3>Calendar SelectionChanged Example</h3> Select a day, week, or month on the Calendar control.<br><br> <asp:Calendar ID="Calendar1" runat="server" SelectionMode="DayWeekMonth" ShowGridLines="True"> <SelectedDayStyle BackColor="Yellow" ForeColor="Red"> </SelectedDayStyle> </asp:Calendar> <hr> <table border="1"> <tr bgcolor="Silver"> <th> Selected Dates: </th> </tr> <tr> <td> <asp:Label id="Message" Text="No dates selected." runat="server"/> </td> </tr> </table> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script runat="server"> void Selection_Change(Object sender, EventArgs e) { // Clear the current text. Message.Text = ""; // Iterate through the SelectedDates collection and display the // dates selected in the Calendar control. foreach(DateTime day in Calendar1.SelectedDates) { Message.Text += day.Date.ToShortDateString() + "<br>"; } } void Page_Load(Object sender, EventArgs e) { // Manually register the event-handling method for the // SelectionChanged event of the Calendar control. Calendar1.SelectionChanged += new EventHandler(this.Selection_Change); } </script> </head> <body> <form runat="server"> <h3>Calendar SelectionChanged Example</h3> Select a day, week, or month on the Calendar control.<br><br> <asp:Calendar ID="Calendar1" runat="server" SelectionMode="DayWeekMonth" ShowGridLines="True"> <SelectedDayStyle BackColor="Yellow" ForeColor="Red"> </SelectedDayStyle> </asp:Calendar> <hr> <table border="1"> <tr bgcolor="Silver"> <th> Selected dates </th> </tr> <tr> <td> <asp:Label id="Message" Text="No dates selected." runat="server"/> </td> </tr> </table> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Calendar.OnSelectionChangedのページへのリンク