我需要在母版页中动态更改样式表链接。
我有下面的代码,但是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" />
<% } %>
有没有人有任何想法?
答案 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链接,而不在标记中使用链接标记。