我有以下代码:
<link rel="stylesheet" type="text/css" href="<%= GlobalVar.BasePath %>/css/style.css" />
c#代码呈现为文本,但以下工作原理:
<link rel="stylesheet" type="text/css" href=<%= "\"" + GlobalVar.BasePath %>/css/style.css" />
只是好奇,通常像第一个例子中那样呈现它的解决方案是什么?
我只是想知道它为什么呈现为文本。
答案 0 :(得分:1)
不确定为什么会遇到问题,但您可以通过编程方式添加css链接来解决使用GlobalVar的问题:
protected void Page_Init(object sender, EventArgs e)
{
HtmlLink css = new HtmlLink();
css.Href = String.Format("{0}/css/style.css", GlobalVar.BasePath);
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);
}