我在ASP.NET中进行Web开发。
是否有某种方法可以加载不同的页面设计,具体取决于谁登陆您的页面。
所以我想创建一种模板系统,我在其中为页面提供一系列模板,用户可以选择他们想要的模板。
是否有一些内置功能,或者我可以使用任何插件吗?
由于
答案 0 :(得分:2)
答案 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";
}
至于以编程方式更改网站模板,我没有经验,但我认为这是可能的。