Um recurso frequentemente buscado por quem desenvolve sistemas é a padronização de todo o sistema. Em sistemas web um dos elementos que busca-se padronizar é o título das páginas.
Quando criamos um novo webForm o WebForm já contém um título. Deveremos então fazer uma pequena alteração na tag para que ela possa ser manipulada a partir do servidor, veja :
<title id="titulo" runat="server">WebForm3</title>
Feito isso vamos usar o truque de criação de uma classe base, ou seja, uma classe que herde características da classe Page e da qual todas as demais irão herdar.
Public Class PaginaBase
Inherits System.Web.UI.Page
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
Dim tit As HtmlGenericControl
tit = Me.FindControl("titulo")
tit.InnerText = "Testando a atribuição do titulo"
MyBase.OnLoad(e)
End Sub
End Class
Neste classe base fiz o overrides do método onload, que irá ocorrer imediatamente antes do evento load das páginas. Utilizei a instrução findcontrol para localizar o título. Se a alteração que citei não houver sido feita na tag Title este trecho causará erro. Por fim, foi chamado o onload original, para garantir que o evento Load da página continue executando normalmente.
Feito isso todas as páginas do site deverão herdar características desta classe, PaginaBase. Isso é feito com uma pequena alteração no code-behind, veja:
Public Class WebForm1
Inherits PaginaBase
A herança é feita para a PaginaBase.
Com isso feito todos os títulos de página do site estarão padronizados.