I came across a blog entry by Rich Strahl about adding stylesheets to ASP.NET 2.0 web pages. The way Rick explained it is that he’d recommend a contentplaceholder in the header section of a MasterPage and to set the properties there. That’s just fine and dandy if the content you’d like to set is in a MasterPage to Page setup. However, you can easily set the header information programmatically in 2.0 by accessing the new Header class. Here is an example of how to do this:

1
2
3
4
5
6
7
8
9
10
11
12
13
Dim KeywordsHtmlMeta as new HtmlMeta  
  
KeywordsHtmlMeta.Name = "Keywords"  
KeywordsHtmlMeta.Content = "ASP.NET, Blog, Jason, Gaylord"  
Page.Header.Controls.Add(KeywordsHtmlMeta)  
  
Dim CSSHtmlLink as new HtmlLink  
  
CSSHtmlLink.href="~/style.css"  
CSSHtmlLink.Attributes.Add("rel", "Stylesheet")  
CSSHtmlLink.Attributes.Add("type", "text/css")  
CSSHtmlLink.Attributes.Add("media", "all")  
Page.Header.Controls.Add(CSSHtmlLink)