我正在构建一个使用主题的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