动态更新样式表参考

时间:2010-02-22 14:01:29

标签: asp.net asp.net-mvc

我需要在母版页中动态更改样式表链接。

我有下面的代码,但是css没有正确显示,而输出的HTML看起来如下所示。

输出HTML

<link href="../Content/%3C%25=c.Area_Name%20%25%3E.css" rel="stylesheet" type="text/css" />

样式表参考

<% foreach (var c in (IEnumerable<Categories>)ViewData["Categories"]) { %>
<link href="../../Content/<%=c.Area_Name %>.css" rel="stylesheet" type="text/css" />
<% } %>

有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

问题是你不能把&lt;%=%&gt; head标签内的代码。尝试使用head标签之外的相同代码。

答案 1 :(得分:0)

在标记位置链接中运行

<link runat="server" id="lnkCss1" rel="stylesheet"  type="text/css" media="print, projection, screen"/>

在代码中使用

((HtmlLink)FindControl("lnkCss1")).Attributes["href"] = ResolveUrl("~/Css/YourCss.css");

另一种解决方案是动态添加HtmlLink链接,而不在标记中使用链接标记。