2012-04-28 49 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); 
}