【问题标题】:<%= does not want to print out in css element<%= 不想在 css 元素中打印出来
【发布时间】:2011-10-15 18:27:09
【问题描述】:

当使用链接元素时,asp 不处理 而是将其解释为文字字符串

 <link href="../../css/style01.css?<%= CssVersion %>" rel="stylesheet" type="text/css">

上面的输出是

<link type="text/css" rel="stylesheet" href="../../css/style01.css?<%= CssVersion >">

但是当它被使用时

<script language="javascript" src="../../js/tiutil_1.0.js?<%= CssVersion %>" type="text/javascript"></script>

然后它会正确打印出来

<script type="text/javascript" src="../../js/tiutil_1.0.js?220409" language="javascript"></script>

知道为什么吗?

谢谢

【问题讨论】:

  • &lt;link&gt;&lt;script&gt; 元素在文档中的相同位置(例如在&lt;head&gt; 元素下)时,是否会出现这种情况?
  • 嗨,当我试图删除所有

标签: asp.net printing


【解决方案1】:

Tim B James 有解决办法;您需要先将控件设置为 runat='server',然后才能使用这些替换标签 ()。

另一种不推荐用于您的情况的解决方案是从服务器注册一个 javascript 变量:

客户端:

<link href="../../css/style01.css?" +jvCSSVersion+ """ 
    rel="stylesheet" type="text/css">

服务器端:

 Page.ClientScript.RegisterStartupScript(getType(Page), "scrJV", 
    "var jvCSSVersion = '" + CssVersion + "';", true);

【讨论】:

    【解决方案2】:

    我不知道为什么会出现这种行为,但我找到了替代解决方案

    <link <%="href='../../css/style01.css?" + CssVersion + "'"%> rel="stylesheet" type="text/css" />
    

    【讨论】:

    • 嗨,谢谢,是的,这确实有效。我仍然想知道为什么它不想解释 元素中的 CssVersion 但如果放在
    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多