我正在使用主题构建一个 asp.net 应用程序,并且我已经使用 web 配置为应用程序分配了一个主题。
我有一个要用于我的页面的书签图标,它位于主题目录中,但我无法从标题中的链接标签引用主题位置。
首先,我尝试在链接标签 href 元素中放置一个代码块,但没有成功。相反,它所做的只是对 <% 字符进行 html 编码并将其直接输出到浏览器:
<link rel="shortcut icon" href="/App_Themes/<%=Page.Theme %>/images/bookmark.ico" type="image/x-icon" runat="server"/>
不过,我可以将代码块放在 hr 标签中的元素内,所以我不知道为什么它在链接标签中不起作用:
<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 应用程序中执行此操作。