如何将可自定义的外观应用于ASP.NET网站?

时间:2011-02-23 15:11:43

标签: c# asp.net skin

我正在编写一个带有用ASP.NET编写的Web前端的SaaS应用程序。我不是一个设计师,我的ASP.NET知识还没有达到专家级别 - 我通常专注于服务器端的东西 - 但我有一个基本的母版页和样式表,这就是诀窍。

现在我想让我的客户能够使用他们自己的样式表,颜色,背景图片等来定制他们的网站,以便他们的客户可以在mycustomer.mydomain.com登录他们的门户网站并查看“ mycustomer“已经选择了。

没有最微弱的线索如何做到这一点。怎么样?

1 个答案:

答案 0 :(得分:1)

如果您允许客户指定自己的CSS(作为文件或在您的页面中的某些文本框中)。您只需将其作为.css文件保存在虚拟目录中,并在Page_LoadPage_Init事件期间将其添加到您的页面。您需要将Link标记推送到页面的标题

像这样:

// Define an HtmlLink control.
HtmlLink myHtmlLink = new HtmlLink();
myHtmlLink.Href = "~/CustomersCustomStyleSheet.css";
myHtmlLink.Attributes.Add("rel", "stylesheet");
myHtmlLink.Attributes.Add("type", "text/css");

// Add the HtmlLink to the Head section of the page.
Page.Header.Controls.Add(myHtmlLink);