Ola Pessoal,
Para adicionar um CSS Link dinâmicamente em sua página ASP.NET podemos utilizar o código abaixo:
protected void Page_Load(object sender, EventArgs e) { //Capturando o "Header" da pagina HtmlHead header = (HtmlHead)Page.Header; //Setendo o CSS Link HtmlLink link = new HtmlLink(); link.Attributes.Add("href", Page.ResolveClientUrl("~/Estilo.css")); link.Attributes.Add("type", "text/css"); link.Attributes.Add("rel", "stylesheet"); //Adicionando CSS Link no Hearder da página header.Controls.Add(link); }
Reparem que para registrar o CSS como estilo da página capturamos o Header da página e criamos um objeto do tipo HTMLLink, o qual definimos como type "text/css". Assim passando os parâmetros corretos basta adicionar o objeto Link no Header capturado.
A mais para que o Header se encontrado, precisamos colocar no HTML da página a seguinte tag:
<head runat="server">
Pronto já podemos criar vários css de personilização a nossa aplicação ASP.NET, e dinâmicamente informar qual será usado.
[]’s