2012-04-20 71 views
3

我使用(頭RUNAT)頭部分的鏈接標籤渲染問題

<link href="https://<%= AppSettingBase.AppSetting("CdnDomain")%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" /> 

它被渲染正確

<link href="https://cdn.mydomain.com/cdn/Content/css/iebutton.css" rel="stylesheet" type="text/css" /> 

我現在用的(頭RUNAT)

<link href="https://<%= UIAppSetting.CdnDomain%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" /> 

它渲染錯誤,但沒有頭部runat工作正常

<link href="https://&lt;%= UIAppSetting.CdnDomain%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" /> 

兩者有什麼區別,我該如何解決?

編輯

UIAppSetting是類CdnDomain是靜態的財產,我在web.config中添加的命名空間

+0

UIAppSetting.CdnDomain那是什麼? – 2012-04-20 07:40:01

+0

UIAppSetting是類,CdnDomain是靜態屬性 – 2012-04-20 07:41:01

+0

是這個靜態類嗎?或者您在此代碼頁上創建此類的實例? – 2012-04-20 07:48:15

回答

0

最後我解決我的問題,但它是不是好辦法,我認爲。特別感謝themarcuz,他對我很好。

<link <% Response.Write("href='https://" + UIAppSetting.CdnDomain +"/cdn/css/iebutton.css'");%> rel="stylesheet" type="text/css" /> 
0

This answerthis answer(實際上鍊接的第一個)指出,你不能使用<%= %>語法在runat="server"標記內,您的head標記實際上是。 我還發現互聯網上的其他一些網頁的狀態相同。

鑑於此,我不明白爲什麼它的工作原理您的第一個版本

<link href="https://<%= AppSettingBase.AppSetting("CdnDomain")%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" /> 
+0

正是我也試圖找到這個答案,爲什麼它的作品我的第一個版本 – 2012-04-20 09:41:04

+0

我解決了我的問題,但懸念的第一個仍然是 – 2012-04-20 10:51:10

0

我有這樣的事情之前,

如果替代

<link href=" blah blah " /> 

<link href=' blah blah ' /> 

單引號代替雙引號它正常工作,我確信我曾經遇到過一個問題,它不喜歡我在雙引號內有雙引號的事實即不管它的上下文是什麼(儘管它可能已經在Eval上下文中)

+0

我已經嘗試過單引號但沒有運氣..無論如何謝謝。 – 2012-04-20 11:04:32