头部链接标记呈现问题

时间:2012-04-20 07:34:15

标签: asp.net render

我正在使用它(头部失控)

<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中添加了命名空间

3 个答案:

答案 0 :(得分:0)

This answerthis 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上下文中)