Вам нужно выставить его как свойство, чтобы использовать его в разметке.
В коде позади:
Private _useCss As Boolean
Public Property UseCss() As Boolean
Get
Return _useCss
End Get
Set(ByVal value As Boolean)
_useCss = value
End Set
End Property
Тогда в разметке:
<% If UseCss = True Then %>
Your stylesheet link tag here
<% Else %>
else could be optional if you won't load anything
<% End If %>
Альтернативно вы могли бы иметь:
<% If UseCss = True Then
Response.Write("text")
Else
Response.Write("something else")
End If
%>
Другой вариант - присвоить тегу head
идентификатор и программно добавить в него CSS-файл. Для этого вам не нужно свойство, и вы можете использовать переменную напрямую.
В вашей разметке:
<head runat="server" id="head">
<%-- whatever you typically place here --%>
</head>
В вашем коде, например, при загрузке страницы:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If useCss Then
Dim stylesheet As New HtmlGenericControl("link")
stylesheet.Attributes.Add("rel", "stylesheet")
stylesheet.Attributes.Add("type", "text/css")
stylesheet.Attributes.Add("href", "../css/myCssFile.css")
FindControl("head").Controls.Add(stylesheet)
End If
End Sub