0

我有以下代码:

<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" />

只是好奇,像我在第一个示例中所做的那样正常渲染它的解决方案是什么?

我只想知道为什么它呈现为文本。

4

1 回答 1

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); 
}
于 2012-05-31T21:20:15.667 回答