是否可以在母版页的头标签中执行类似操作,该母版页具有runatserver:

 <link rel="Stylesheet" type="text/css" href='<%=Config.ResourcesDomain %>/images/style.css' />

这不起作用,因为它会生成这种html:

<link rel="Stylesheet" type="text/css" href="&lt;%=Config.ResourcesDomain %>/images/style.css" />

推荐答案

呈现输出的原因如下:

href="&lt;%=Config.ResourcesDomain %>/images/style.css"

是因为ASP.NET将链接视为HtmlLink控件,并将href属性的内容呈现为文字.

将head部分标记为服务器控件是一个奇怪的怪癖,其中某些元素被视为服务器控件(即使没有明确标记为runat="server"属性).

删除href属性周围的引号可以解决以下问题:

href=<%= Config.ResourcesDomain %>/images/style.css

这样做会停止将LINK元素视为服务器控件,从而执行代码挡路并呈现正确的url.

然而,上面写的href个值没有引号.使用以下命令,将向链接标记添加引号:

href=<%= String.Format("'{0}'", Config.ResourcesDomain) %>/images/style.css

希望这有帮助.

Edit

奇怪的是,如果对href属性使用双引号,并在代码块中包含双引号,这也解决了问题:

href="<%= "" + Config.ResourcesDomain %>/images/style.css"

然而,以上这些都不是特别优雅的解决方案,从后面的代码设置URL可能是一种方法.

Asp.net相关问答推荐

'dotnet --version is returning您必须安装或更新.NET才能运行此应用程序.三十九岁;

在Docker Windows中,ASP.NET核心容器在自定义端口8080上运行,但ASP.NET容器在固定端口80上运行

ASP .Net Web API 将图像下载为二进制

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

我可以在一个 Web 项目中有多个 web.config 文件吗?

在 ASP.Net 中使用自定义 RoleProvider 时如何允许多个角色查看页面

带有 Web 套接字的 SignalR

asp.net:与其中的用户控件相比,控件/页面的页面生命周期顺序是什么?

部署后 ASP.Net Core Identity 登录状态丢失

我可以根据角色隐藏/显示 asp:Menu 项吗?

在 C# 中将 IHtmlContent/TagBuilder 转换为字符串

在 ASP.NET Core 1.0 上处理大文件上传

防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID

IIS 中的 existingResponse="PassThrough" 是什么意思?

*.csproj 中的 usevshostingprocess 是什么?

对 ASP.NET 2.0 网页进行单元测试的最佳方法是什么?

会话存储在客户端还是服务器端

在 Asp.Net Core 中动态更改连接字符串

Unity 中的单例每个调用上下文(Web 请求)

Appdomain 回收究竟是什么