3

我正在使用它(带头运行)

<link href="https://<%= AppSettingBase.AppSetting("CdnDomain")%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" />

它正在正确渲染

<link href="https://cdn.mydomain.com/cdn/Content/css/iebutton.css" rel="stylesheet" type="text/css" />

现在我正在使用(带头运行)

<link href="https://<%= UIAppSetting.CdnDomain%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" />

它渲染错误,但没有 head runat 工作正常

<link href="https://&lt;%= UIAppSetting.CdnDomain%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" />

两者有什么区别,我该如何解决?

编辑

UIAppSetting是类并且CdnDomain是静态属性,我在 web.config 中添加了命名空间

4

3 回答 3

0

这个答案这个答案(实际上链接了第一个)表明你不能在标签<%= %>内使用语法runat="server",你的head标签实际上是。我还发现互联网上的其他一些页面也有同样的说法。

鉴于此,我不明白为什么它适用于您的第一个版本

<link href="https://<%= AppSettingBase.AppSetting("CdnDomain")%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" />
于 2012-04-20T09:27:54.243 回答
0

最后我解决了我的问题,但我认为这不是一个好方法。特别感谢themarcuz,他为我尽力了。

<link <% Response.Write("href='https://" + UIAppSetting.CdnDomain +"/cdn/css/iebutton.css'");%> rel="stylesheet" type="text/css" />
于 2012-04-20T10:50:14.783 回答
0

我以前也有过这样的

如果您替换它,它是否可以正常工作

<link href=" blah blah " />

为了

<link href=' blah blah ' />

单引号而不是双引号,我确定我曾经遇到过一个问题,它不喜欢我在双引号内有双引号的事实。不管它的上下文(尽管它可能在 Eval 上下文中)

于 2012-04-20T11:01:12.687 回答