2012-05-04 123 views
-2

我正在ASP.NET中进行Web开发。Visual Studio模板系统

有什么方法可以根据页面上的用户加载不同的页面设计。

所以我想创建一种模板系统,我提供了一个页面模板的选择,用户可以选择他们想要的模板。

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

感谢

+0

您使用的是ASP.NET吗? – sinni800

+0

@ sinni800 C#+ visual-studio = asp.net ... –

+0

@AndreaTurri不完全...我甚至不确定他是否真的意味着web开发。 – sinni800

回答

0

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

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

添加一个ID标签,如ID =“风格”。然后在后台代码,你可以做以下的(我用了一个按钮,在这个例子中,但也许一个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"; 
    } 

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