我正在编写一个带有用ASP.NET编写的Web前端的SaaS应用程序。我不是一个设计师,我的ASP.NET知识还没有达到专家级别 - 我通常专注于服务器端的东西 - 但我有一个基本的母版页和样式表,这就是诀窍。
现在我想让我的客户能够使用他们自己的样式表,颜色,背景图片等来定制他们的网站,以便他们的客户可以在mycustomer.mydomain.com
登录他们的门户网站并查看“ mycustomer“已经选择了。
没有最微弱的线索如何做到这一点。怎么样?
答案 0 :(得分:1)
如果您允许客户指定自己的CSS(作为文件或在您的页面中的某些文本框中)。您只需将其作为.css文件保存在虚拟目录中,并在Page_Load
或Page_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);