2

可能重复:
内联标记未在 asp.net 母版页中执行

我的母版页中有以下几行:

<script type="text/javascript" src="/Scripts/TimeClock/Themes/<%= ThemeName %>/jquery-ui-1.9.2.custom.min.js"></script>

<link href="/Styles/Themes/<%= ThemeName %>/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css" />

一切都编译得很好,但是当我运行我的 web 应用程序时,我的 css 文件没有加载。原因是当我在渲染页面上查看源代码时,会出现以下内容:

<script type="text/javascript" src="/Scripts/TimeClock/Themes/Smoothness/jquery-ui-1.9.2.custom.min.js"></script>

<link href="/Styles/Themes/&lt;%= ThemeName %>/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css" />

所以看来我的 ASP.NET 服务器标记适用于脚本行,但不适用于 CSS 行。有谁知道我做错了什么以及如何解决这个问题?

4

1 回答 1

0

当您将其放置在标头中并且标头包含在服务器上运行时,您不能在没有标头过滤器的外通的情况下使用它,这也会更改您遇到问题的那部分。

绕过它使用文字控件并在后面的代码上完全呈现它,例如:

<asp:Literal runat="server" id="txtScriptOnheader" EnableViewState="false" />

和后面的代码:

txtScriptOnheader.Text = "<link href=\"/Styles/Themes/\""  + ThemeName + "/jquery-ui-1.9.2.custom.css\" rel="stylesheet\" type=\"text/css\" />";
于 2013-01-12T23:36:49.777 回答