Ho provato in questo modo:

- Ho creato 3 link nella mia pagina Master:
file MasterPage.master


codice:
 <div class="testo">
                    Testo:
            <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="?stile=g">Grande</asp:HyperLink>
            <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="?stile=i">Negativo</asp:HyperLink>
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="?stile=n">Piccolo</asp:HyperLink>
            
            </div>
e nel file MasterPage.master.vb:


codice:
Partial Class MasterPage1
    Inherits System.Web.UI.MasterPage
 
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim objcss As New HtmlLink()
        If Request.QueryString("stile") = "i" Then
            objcss.Href = "~/stili/css3.css"
        ElseIf Request.QueryString("stile") = "g" Then
            objcss.Href = "~/stili/css2.css"
        
        Else
            objcss.Href = "~/stili/css1.css"
        End If
        objcss.Attributes.Add("rel", "stylesheet")
        objcss.Attributes.Add("type", "text/css")
        Controls.Add(objcss)
    End Sub

End Classal click dei pulsanti mi associa il giusto css solo che navigando nel sito ogni volta che viene caricata una pagina viene impostato il css1.
Quale può essere il problema??