Asp.net分隔符<%替换为头标记中的<%?
发布时间:2020-12-16 06:37:59 所属栏目:asp.Net 来源:网络整理
导读:也许这是一个愚蠢的问题,但我在Visual Studio 2010中遇到了这个问题: 在我的主页面中我有这个代码: head runat="server" titleApp Title/title asp:ContentPlaceHolder ID="head" runat="server" /asp:ContentPlaceHolder link href="%= App.RootPath %Css
也许这是一个愚蠢的问题,但我在Visual Studio 2010中遇到了这个问题:
在我的主页面中我有这个代码: <head runat="server"> <title>App Title</title> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder> <link href="<%= App.RootPath %>Css/style.css" rel="stylesheet" type="text/css" /> </head> 由于某些奇怪的原因,<%在运行时被更改为& lt;% <%= App.RootPath%>如果把头放在头标签之外的任 从来没有人经历过这个并得到解决? 更新: 如果我在head标签中放下runat =“server”,它就可以了.但我需要它. 编辑: 所有这些方法都有效,但问题是缺乏设计师支持? 解决方法
你的伎俩的解释:
<link <%= "href='" +App.RootPath +"Css/style.css'" %> rel="stylesheet" type="text/css" /> 要查找答案,请生成编译异常.将App.RootPath更改为App.RootPaths ..,然后导航到源代码(它将显示在错误页面中).如果编译器匹配类似< link href =''rel =''>然后它将生成代码以构建相应的HtmlLink实例.所以这就是为什么它将<%=解析为文字字符串,然后对其进行编码. 你的技巧欺骗了编译器,这一点都不错. 我相信它对meta标签做了同样的事情,(HtmlMeta) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net-mvc – 实现IModelBinder的最佳实践
- asp.net – 你能以编程方式设置MachineKey吗?
- asp.net – 在css文件中的div.classname
- asp.net – Response.Redirect和线程被中止错误?
- asp.net – 我们如何在共享工作环境中使用版本控
- asp.net – 在不过度使用meta:resourcekey的情况
- asp.net-mvc-3 – 如何正确使用RedirectToAction
- 如何在ASP.NET Core类库项目中读取配置文件详解
- asp.net – 使用Global.asax有什么优点和缺点?
- 在ASP.NET 5中获取AuthenticationProperties
热点阅读