CalendarDay.IsOtherMonth Property
Gets a value that indicates whether the date represented by an instance of this class is in a month other than the month displayed in the Calendar control. This property is read-only.
[Visual Basic] Public ReadOnly Property IsOtherMonth As Boolean [C#] public bool IsOtherMonth {get;} [C++] public: __property bool get_IsOtherMonth(); [JScript] public function get IsOtherMonth() : Boolean;
Property Value
true if the date represented by an instance of this class is in a month other than the month displayed in the Calendar control; otherwise, false.
Remarks
Use the IsOtherMonth property to programmatically determine whether the date represented by an instance of this class is in a month other than the month displayed in the Calendar control. This allows you to programmatically control the appearance or behavior of the day based on this value.
Example
[Visual Basic, C#, JScript] The following example demonstrates how to use the properties of a CalendarDay object to determine whether the date being rendered in the DayRender event is in the displayed month and are not either a Saturday or a Sunday. These dates are displayed in yellow. Note that the Day property of the DayRenderEventArgs object passed into the DayRender event handler is the CalendarDay object.
[Visual Basic] <%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script language="VB" runat="server"> Sub DayRender(source As Object, e As DayRenderEventArgs) If Not e.Day.IsOtherMonth And Not e.Day.IsWeekend Then e.Cell.BackColor = System.Drawing.Color.Yellow End If End Sub 'DayRender </script> </head> <body> <form runat="server"> <asp:Calendar id="calendar1" runat="server" WeekendDayStyle-BackColor="gray" OnDayRender="DayRender"/> </form> </body> </html> [C#] <%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script language="C#" runat="server"> void DayRender(Object source, DayRenderEventArgs e) { if (!e.Day.IsOtherMonth && !e.Day.IsWeekend) e.Cell.BackColor=System.Drawing.Color.Yellow; } </script> </head> <body> <form runat="server"> <asp:Calendar id="calendar1" runat="server" WeekendDayStyle-BackColor="gray" OnDayRender="DayRender"/> </form> </body> </html> [JScript] <%@ Page Language="JScript" AutoEventWireup="True" %> <html> <head> <script language="JScript" runat="server"> function DayRender(source : Object, e : DayRenderEventArgs) { if (!e.Day.IsOtherMonth && !e.Day.IsWeekend) e.Cell.BackColor=System.Drawing.Color.Yellow; } </script> </head> <body> <form runat="server"> <asp:Calendar id="calendar1" runat="server" WeekendDayStyle-BackColor="gray" OnDayRender="DayRender"/> </form> </body> </html> [Visual Basic] <%@ Page Language="VB" AutoEventWireup="True" %> <html> <head> <script runat="server"> Sub DayRender(sender as Object, e As DayRenderEventArgs) ' Change the background color of the days in the month ' to yellow. If (Not e.Day.IsOtherMonth) And (Not e.Day.IsWeekend) Then e.Cell.BackColor=System.Drawing.Color.Yellow End If ' Add custom text to cell in the Calendar control. If e.Day.Date.Day = 18 Then e.Cell.Controls.Add(New LiteralControl("<br>Holiday")) End If End Sub Sub Page_Load(sender As Object, e As EventArgs) ' Manually register the event-handling method for the DayRender ' event of the Calendar control. AddHandler Calendar1.DayRender, AddressOf DayRender End Sub </script> </head> <body> <form runat="server"> <h3>Calendar DayRender Example</h3> <asp:Calendar id="Calendar1" runat="server"> <WeekendDayStyle BackColor="gray"> </WeekendDayStyle> </asp:Calendar> </form> </body> </html> [C#] <%@ Page Language="C#" AutoEventWireup="True" %> <html> <head> <script runat="server"> void DayRender(Object sender, DayRenderEventArgs e) { // Change the background color of the days in the month // to yellow. if (!e.Day.IsOtherMonth && !e.Day.IsWeekend) { e.Cell.BackColor=System.Drawing.Color.Yellow; } // Add custom text to cell in the Calendar control. if (e.Day.Date.Day == 18) { e.Cell.Controls.Add(new LiteralControl("<br>Holiday")); } } void Page_Load(Object sender, EventArgs e) { // Manually register the event-handling method for the DayRender // event of the Calendar control. Calendar1.DayRender += new DayRenderEventHandler(this.DayRender); } </script> </head> <body> <form runat="server"> <h3>Calendar DayRender Example</h3> <asp:Calendar id="Calendar1" runat="server"> <WeekendDayStyle BackColor="gray"> </WeekendDayStyle> </asp:Calendar> </form> </body> </html>
[C++] No example is available for C++. To view a Visual Basic, C#, or JScript example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family
See Also
CalendarDay Class | CalendarDay Members | System.Web.UI.WebControls Namespace | Calendar | DayRender | DayRenderEventArgs | Day | IsSelectable | IsSelected | IsToday | IsWeekend