[英]How to apply customizable skins to an ASP.NET web site?
我正在编写一个用ASP.NET编写的Web前端的SaaS应用程序。 我不是设计师,我的ASP.NET知识还不是专家级(我通常专注于服务器端内容),但是我有一个基本的母版页和样式表,可以解决问题。
现在,我想为客户提供使用自己的样式表,颜色,背景图片等自定义其网站的功能,以便他们的客户登录到mycustomer.mydomain.com
上的门户并查看“ mycustomer”拥有的皮肤选择。
没有最微妙的线索如何做到这一点。 怎么样?
如果允许客户指定自己的CSS(作为File或在Page的某些textBox中)。 您可以简单地将其另存为.css文件在虚拟目录中,然后在Page_Load
或Page_Init
事件期间将其添加到页面中。 您需要将链接标记推送到页面的标题
像这样:
// 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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.