Sí se puede, y hay unos cuantos métodos para esto.
El enfoque que uso es crear métodos públicos dentro de la página maestra que harán la modificación/acceso a los datos dentro de la página maestra. Por ejemplo, normalmente desea modificar el estilo de enlace de la página actual/categoría Estoy en, así que tengo un método en mi página maestra como esta:
Public Sub SetNavigationPage(ByVal MenuName As String)
DirectCast(Me.FindControl(MenuName), HyperLink).CssClass = "MenuCurrent"
End Sub
Luego, en mi página de contenido, simplemente acceder a este método como tal:
Dim myMaster As EAF = DirectCast(Me.Master, EAF)
myMaster.SetNavigationPage("hypViewEmployee")
... donde EAF es el nombre de la clase de mi página maestra.
Un problema interesante que he encontrado es que he tenido complicaciones al utilizar la propiedad Visibility de los controles .NET cuando intento mostrar/ocultarlos de esta manera. Esto se debe a la representación de páginas maestras y de contenido. Para resolver esto, configuré un estilo CSS básico tanto para visible como oculto y configuré la propiedad CssClass en consecuencia.
+1. Gracias por los consejos para cambiar CssClass. También lo encuentro muy útil. De alguna manera me olvidé de dejar el comentario el día que se formuló la pregunta – kristof