代码之家  ›  专栏  ›  技术社区  ›  jos3m

将生成版本添加到asp中的css文件。网

  •  0
  • jos3m  · 技术社区  · 6 年前

    我需要在每个css文件中添加版本,为此我创建了一个返回构建版本的函数,但当我将函数添加到路径时,它没有得到正确渲染:

    <!--Code-->
    <link href="Styles/Site.css<% Version() %>" rel="stylesheet" type="text/css" />
    
    <!--Render-->
    <link href="Styles/Site.css&lt;% Version() %>" rel="stylesheet" type="text/css" />
    

    我尝试了这两种方法<%%&燃气轮机;和<%=%&燃气轮机;即使使用全局变量而不是公共函数,但没有结果,但是我还是能够通过修改ScriptManager对象中的路径将版本添加到js文件中。

    1 回复  |  直到 6 年前
        1
  •  1
  •   VDWWD    6 年前

    您始终可以通过编程方式添加样式表。

     HtmlLink hl = new HtmlLink();
    
     hl.Href = "Styles/Site.css" + Version();
     hl.Attributes.Add("type", "text/css");
     hl.Attributes.Add("rel", "stylesheet");
    
     Page.Header.Controls.Add(hl);
    

    原因 <%= %> 不起作用是因为它位于页面的头部,而页面本身就是一个控件。如果你把床单放在头的外面,它就会起作用。