0

我正在编写一个带有用 ASP.NET 编写的 Web 前端的 SaaS 应用程序。我不是一个设计师,我的 ASP.NET 知识还不是专家级的——我通常专注于服务器端的东西——但我有一个基本的母版页和样式表,它们可以解决问题。

现在我想为我的客户提供使用他们自己的样式表、颜色、背景图片等定制他们的网站的能力,以便他们的客户将登录到他们的门户网站mycustomer.mydomain.com并查看“mycustomer”选择的皮肤。

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

4

1 回答 1

1

如果您允许客户指定他自己的 CSS(作为文件或在页面中的某些文本框中)。您可以简单地将其保存为虚拟目录中的 .css 文件,然后在期间Page_LoadPage_Init事件中将其添加到您的页面。您需要将Link标签推送到页面的 Header

像这样:

// 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);
于 2011-02-23T15:38:58.880 回答