How to Use Master Pages - The code-behind file for the master page
(Page 5 of 5 )
Master pages have events just like regular ASP.NET pages. So it’s important to realize that most of these events are raised after the corresponding events for the content page are raised. For example, the Page Load event for the master page will be processed after the Page Load event for the content page. Likewise, any control events for the content page are processed before any control events for the master page. Note, however, that both the content page and the master page Load events are processed before any of the control events are processed.
Figure 3-5 shows the code-behind file for the master page in figure 3-4. This code-behind file includes a Page_Load procedure that’s executed when the master page loads. As you can see, this procedure calls a procedure named DaysUntilHalloween, which calculates and returns the number of days remaining until October 31. Then, an appropriate message is assigned to the Text property of the lblMessage label.
The code behind file for the master page (figure 3-5)
Partial Class MasterPage
Inherits System.Web.UI.MasterPage
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
Dim iDaysUntil As Integer = DaysUntilHalloween()
If iDaysUntil = 0 Then
lblMessage.Text = "Happy Halloween!"
ElseIf iDaysUntil = 1 Then
lblMessage.Text = "Tomorrow is Halloween!"
Else lblMessage.Text = "There are only " & iDaysUntil _
& " days left until Halloween!"
End If
End Sub
Private Function DaysUntilHalloween() As Integer
Dim dtmHalloween As Date = New DateTime(DateTime.Today.Year, 10, 31)
If DateTime.Today > dtmHalloween Then
dtmHalloween.AddYears(1)
End If
Dim tsTimeUntil As TimeSpan = dtmHalloween - DateTime.Today
Return tsTimeUntil.Days
End Function
End Class
Description
- Master pages have events just like regular ASP.NET pages. For this master page, the Page Load event is used to display the number of days remaining until Halloween.
- Most events for the content page are raised before the corresponding events for the master page. For example, the Page Load event for the content page is raised before the Page Load event for the master page. Similarly, events for controls in the content page are raised before events for controls in the master page.
| DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware. |
|
This article is excerpted from chapter three of the book Murach’s ASP.NET 2.0 Upgrader’s Guide: VB Edition, written by Anne Boehm and Joel Murach (Murach, 2005; ISBN: 1-890774-36-7). Check it out today at your favorite bookstore. Buy this book now.
|
|