是否可以在母版页的头标签中执行类似操作,该母版页具有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相关问答推荐

由于 Blazor Change Detection API,组件重新渲染被跳过.如何避免?

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

你能从请求变量中确定时区吗?

在 Sessions 中存储自定义对象

jquery 1.9.0 和 modernizr 无法使用 ASP.NET Web 优化框架进行缩小

ASP.NET Response.Redirect 使用 302 而不是 301

使用实体框架从存储过程中获取数据

无法获取项目引用的依赖项

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

在asp.net mvc c#中使用cookie

System.Web.HttpContext 无法识别

更改后未应用 CSS

在 asp.net 中为动态 PDF 指定文件名

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

将新行添加到数据表的顶部

MSBuild DeployOnBuild=true 不发布

使 WCF Web 服务与 GET 请求一起工作

好的 ASP.NET 类似 excel 的网格控件?

LinkBut​​ton 向 OnClick 后面的代码发送值