2013-02-15 40 views
0

我已經使用了一個圖像,我硬編碼它。但有multitheme選項,我想要使用它,如果一個人選擇藍色主題,然後藍色圖像應該顯示,如果橙色主題選擇,然後橙色圖像應該顯示出來..ASP.NET動態設置ImageUrl中的主題名Porperty

這是ASP.NET我硬編碼

<asp:Image ID="Image4" runat="server" ImageUrl="~/App_Themes/Default/Images/listingnext.png" /> 

,但我不希望它像我想說明的主題基地的形象,就像我說的圖像的代碼,如果它的藍色則藍色圖像顯示,如果橙色或紅色,然後thier相應的圖像應顯示..

我試過這樣。

<asp:Image ID="Image4" runat="server" ImageUrl="~/App_Themes/Default"+<%this.Theme%>+"/Images/listingnext.png" /> 

但它不工作,如何使它成爲可能?

+0

也許這會幫助'<%#this.Theme%>'。你確定你的主題是Defaultblue,Defaultred等?如果不是,請刪除默認。 – Morpheus 2013-02-15 08:19:02

+0

@Morpheus 沒有這個問題..這裏是它的HTML如果我遵循你的方式。 http:// localhost:1589/App_Themes /%3C%25#this.Theme%25%3E/Images/listingnext.png ??該怎麼辦? – 2013-02-15 08:27:24

+0

'<%= this.Theme%>' – Morpheus 2013-02-15 08:30:29

回答

1

Morpheus是對的,但不是使用以下;

"<%=ResolveUrl(string.Format("~/App_Themes/{0}/Images/listingnext.png", Page.Theme)) %>" 

試試這個;

'<%# ResolveUrl(string.Format("~/App_Themes/{0}/Images/listingnext.png", Page.Theme)) %>' 
+0

謝謝..是的..現在它的工作.. :) – 2013-02-15 09:38:28