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.