asp.net
2014-01-14 23 views 0 likes 
0

有什麼不對這一行:預處理器指令必須作爲第一個非空格字符上線

<asp:HyperLink ID="linkViewAlbum" NavigateUrl="~/Photos/ViewAlbum.aspx" runat="server" ImageUrl='<%#_webContext.RootUrl %>files/photos/<%#((Folder)Container.DataItem).FullPathToCoverImage %>'></asp:HyperLink> 

它讓我在標題中提到的錯誤。 這是工作,當我把這個這是上面一樣,但在IMG SRC完全相同:

<img src="<%#_webContext.RootUrl %>files/photos/<%#((Folder)Container.DataItem).FullPathToCoverImage %>" /> 

請幫助我真的爲此而努力...有一個很好的鏈接瞭解這些指令解釋..似乎找不到一個。

回答

0

開關的ImageUrl到follwoing:

ImageUrl='<%#_webContext.RootUrl + "files/photos/" + ((Folder)Container.DataItem).FullPathToCoverImage %>' 

<%# Eval() %>是一個數據綁定表達式和計算結果必須的特性。您不能將它與Eval表達式之外的另一個字符串連接起來。

換句話說,對於ASP.NET控件,每個屬性只能使用1 Eval。如果您需要連接它們,請在單個Eval之內執行。

相關問題