写变量快捷方式

时间:2012-04-28 16:35:26

标签: c# asp.net text render

我有以下代码:

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

只是好奇,通常像第一个例子中那样呈现它的解决方案是什么?

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

1 个答案:

答案 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); 
}
相关问题