Visual Studio模板系统

时间:2012-05-04 11:36:25

标签: c# asp.net css visual-studio theming

我在ASP.NET中进行Web开发。

是否有某种方法可以加载不同的页面设计,具体取决于谁登陆您的页面。

所以我想创建一种模板系统,我在其中为页面提供一系列模板,用户可以选择他们想要的模板。

是否有一些内置功能,或者我可以使用任何插件吗?

由于

2 个答案:

答案 0 :(得分:2)

内置的ASP.NET功能称为“主题”

以下是MSDN上的教程:

http://msdn.microsoft.com/en-us/library/zcsbskx7.aspx

答案 1 :(得分:0)

您想要更改ASP.NET网站模板还是样式表?如果是后者,那么假设你的主样式表是这样嵌入的:

 <link rel="stylesheet" type="text/css" href="Styles/Site.css" />

为标记添加ID,例如id =“style”。然后在代码隐藏中,您可以执行以下操作(我在此示例中使用了一个按钮,但也许DropDownList控件是最好的,您可以使用在某个目录中找到的样式表填充):

 protected void BtnStyle_Click(object sender, EventArgs e)
 {
    HtmlLink Link = FindControl("style") as HtmlLink;

    if (Link.Href.Equals("Styles/Site.css"))
        Link.Href = "Styles/Site2.css";
    else
        Link.Href = "Styles/Site.css";
  }

至于以编程方式更改网站模板,我没有经验,但我认为这是可能的。