-2

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

是否有某种方法可以根据谁登陆您的页面来加载不同的页面设计。

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

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

谢谢

4

2 回答 2

2

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

这是 MSDN 上的教程:

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

于 2012-05-04T11:46:05.763 回答
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";
  }

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

于 2012-05-04T11:46:46.480 回答