2013-08-18 22 views
0

我有幾個項目的解決方案。既使用內聯表達式語法,如:ASPX在線表達<%= %>相當於在運行時%3C%25 =

<p><a runat="server" href="<%=MyProject.Global.PathSite %>">My Link</a></p> 

假設MyProject.Global.PathSite相當於

public const String Whatever = @"http://www.myurl.com/"; 

在設計時和運行時項目A,第一個項目是我在創建溶液,正確地計算表達式,而項目B,我創建幾個月後的第二個項目,計算表達式作爲

%3c%25=MyProject.Global.PathSite%20%25%3e 

基本上,ASP.Net噸讀取<%%>爲HTML文本,而不是它應該處理的標籤,而第二個不是。

有什麼想法?

更新: 我修改了問題的措辭,以更好地意義。

回答

1

這個問題折磨的幾個星期後,我終於想通了這個問題。

的問題是,你不能在任何標籤,其中runat屬性是服務器使用<%%>。您只能在客戶端標籤上使用<%>。

對於那些RUNAT服務器,後來乾脆去Page_Load事件,並通過代碼輸入屬性背後的標籤。

0

嘗試把<%= MyProjectName.ClassName.PublicProperty%>中的runar = server的文字,你可以做到這一點與事實。

+0

我添加了實際的行。語法runat = server,在那裏。 –

相關問題