我正在使用它(头部失控)
<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://<%= UIAppSetting.CdnDomain%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" />
两者之间有什么区别,我该如何解决?
修改
UIAppSetting
是类,CdnDomain
是静态属性,我在web.config中添加了命名空间
答案 0 :(得分:0)
This answer和this answer(实际上链接了第一个)表明您无法在<%= %>
标记内使用runat="server"
语法,head
}标签实际上是。
我还在互联网上找到其他一些说明相同的页面。
鉴于此,我不明白为什么它适用于您的第一个版本
<link href="https://<%= AppSettingBase.AppSetting("CdnDomain")%>/cdn/css/iebutton.css" rel="stylesheet" type="text/css" />
答案 1 :(得分:0)
最后我解决了我的问题,但这并不是我想的好方法。特别感谢themarcuz,他为我做了很好的尝试。
<link <% Response.Write("href='https://" + UIAppSetting.CdnDomain +"/cdn/css/iebutton.css'");%> rel="stylesheet" type="text/css" />
答案 2 :(得分:0)
之前我有类似的事情,
如果替换
,它是否正常工作<link href=" blah blah " />
的
<link href=' blah blah ' />
单引号而不是双引号,我确定我有一个问题,因为它不喜欢我在双引号内有双引号的事实。无论它的上下文(虽然它可能在Eval上下文中)