2012-04-28 63 views
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" /> 

只是好奇,什么是正常使其解决方案就像我在第一个例子中所做的那样?

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

+0

你能粘贴什么在每种情况下呈现的? – pfries 2012-04-28 16:56:31

+0

这个问题可以被链接到这样:[http://stackoverflow.com/questions/5603086/problem-in-expression-tag-to-bind-string-variable] [1] [1] :http://stackoverflow.com/questions/5603086/problem-in-expression-tag-to-bind-string-variable – 2012-04-28 17:13:24

+0

请不要用“C#ASP.NET”等来标题。这就是标签的用途。 – 2012-04-28 17:22:07

回答

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); 
}