我正在構建一個使用主題的asp.net應用程序,並且我已經使用web配置爲應用程序分配了一個主題。在頭部內容和鏈接標記中使用代碼塊
我有一個書籤圖標,我想用於我的頁面,它位於主題目錄中,但我在引用標題中鏈接標記的主題位置時遇到問題。
首先,我試着把一個代碼塊放在鏈接標籤href元素裏面,這沒有奏效。相反,它所作的只是HTML的<%字符和輸出編碼直接到瀏覽器:
<link rel="shortcut icon" href="/App_Themes/<%=Page.Theme %>/images/bookmark.ico" type="image/x-icon" runat="server"/>
我能夠把一個代碼塊的元素在裏面一個小時標籤了,所以我不知道爲什麼它不會工作在一個鏈接標籤:
<hr test="<%=Page.Theme %>"/>
然後我試圖做head標籤內的Response.Write,但我得到了一個錯誤說Controls集合不能修改,因爲該控件包含代碼塊:
<% Response.Write("<link rel=\"shortcut icon\" href=\"/App_Themes/" + Page.Theme + "/images/bookmark.ico\" type=\"image/x-icon\"/>"); %>
我也試過它只是用於字符串,並得到了同樣的錯誤:
<%= "<link rel=\"shortcut icon\" href=\"/App_Themes/" + Page.StyleSheetTheme + "/images/bookmark.ico\" type=\"image/x-icon\"/>" %>
有什麼辦法引用從鏈接標籤內的主題目錄的東西嗎?
我想在ASP.NET 2和ASP.NET 2 MVC應用程序中都這樣做。
你能告訴我們什麼是從你的第一個例子呈現給瀏覽器?如果您的應用程序存儲在一個子目錄中,則會因爲您的鏈接指向根目錄而彈出。如果這不是問題,呈現給瀏覽器的html可能會保存密鑰。 – 2010-02-01 16:03:58
NickLarsen - 它會渲染<%= Page.Theme%>我的代碼塊被指定。 – Jeremy 2010-02-01 18:07:34