【问题标题】:Asp.net delimiter <% replaced with &lt;% in head tag?Asp.net 分隔符 <% 替换为 <% 在 head 标签中?
【发布时间】:2011-10-08 08:51:44
【问题描述】:

也许这是一个愚蠢的问题,但我在 Visual Studio 2010 中遇到了这个问题:

在我的母版页我有这个代码:

<head runat="server">

    <title>App Title</title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
    <link href="<%= App.RootPath %>Css/style.css" rel="stylesheet" type="text/css" />
</head>

出于某种奇怪的原因,&amp;lt;% 在运行时更改为 &amp;lt;%

&lt;%= App.RootPath %&gt; 放在 head 标签之外的任何地方都可以正常工作。

有没有人遇到过这种情况并解决了?

更新:

如果我在 head 标记中推迟 runat="server",它可以工作。但我需要它。

编辑:

所有这些方法都有效,但问题是缺乏设计师的支持?

【问题讨论】:

标签: asp.net master-pages delimiter head


【解决方案1】:

你的把戏的解释:

<link <%= "href='" +App.RootPath +"Css/style.css'" %> rel="stylesheet" type="text/css" />

要找到答案会产生编译异常。将App.RootPath 更改为App.RootPaths..,然后导航到源代码(它将显示在错误页面中)。如果编译器匹配&lt;link href='' rel='' &gt; 之类的内容,那么它将生成代码来构建相应的HtmlLink 实例。所以这就是为什么它将 &lt;%= 解析为文字字符串,然后对其进行编码。

你的把戏欺骗了编译器,一点也不差。

我相信它对元标记做同样的事情,(HtmlMeta)

【讨论】:

    【解决方案2】:

    目前,我发现这个解决方法;仍在寻找这种行为的原因。

    <link <%= "href=" +App.RootPath +"Css/style.css" %> rel="stylesheet" type="text/css" />
    

    【讨论】:

      【解决方案3】:

      这应该也可以。

      <link href="<%= App.RootPath + "Css/style.css" %>" rel="stylesheet" type="text/css"/>
      

      【讨论】:

        【解决方案4】:

        我一般用ResolveUrl:

        <link href='<%= Page.ResolveUrl("~Css/style.css") %>' rel="stylesheet" type="text/css"/>
        

        【讨论】:

          【解决方案5】:
          **problem**
           <link rel="canonical" href="http://www.kayserianadoluhaber.com.tr/haber/<%=kanonikal%>" />
          
          **solved**
           <link rel="canonical" href="http://www.kayserianadoluhaber.com.tr/haber/<%=kanonikal+""%>" />
          

          【讨论】:

          • 请正确格式化您的答案,并添加有关其工作原理的更多说明
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多