【发布时间】:2011-01-11 18:43:02
【问题描述】:
我正在使用主题构建一个 asp.net 应用程序,并且我已经使用网络配置为该应用程序分配了一个主题。
我有一个要用于我的页面的书签图标,它位于主题目录中,但我无法从标题中的链接标记引用主题位置。
首先我尝试在链接标签href元素中放置一个代码块,但没有成功。相反,它所做的只是对
<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 应用程序中执行此操作。
【问题讨论】:
-
您能否向我们展示您的第一个示例中呈现给浏览器的内容?如果您的应用程序存储在子目录中,这将因为您的链接指向根目录而爆炸。如果这不是问题,那么呈现给浏览器的 html 可能会持有密钥。
-
NickLarsen - 它将在指定我的代码块的地方呈现 <%=Page.Theme%>。
标签: asp.net asp.net-mvc asp.net-mvc-2 themes link-tag