JavaScript中的“ <%= value%>”而不是ASP.net

阿德莱德

我开始使用chartjs,可以在代码看起来像这样的地方指定选项:

legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>"

问题是<%%>被解释为ASP.NET代码。如何避免冲突?

乔·埃诺斯(Joe Enos)

您可以将其放在字符串中,有点像将其转义。

close标签似乎无效,因此您可以连接两个字符串,并使用常量使其更易于阅读:

<%
     const string OPEN = "<%=";
     const string CLOSE = "%" + ">";
%>

legendTemplate : "<ul class=\"<%=OPEN%>name.toLowerCase()<%=CLOSE%>-legend...

或者用javascript代替,但这会使在源HTML中更难看到:

    var OPEN = "<" + "%" + "=";
    var CLOSE = "%" + ">";

    legendTemplate: "<ul class=\"" + OPEN + "name.toLowerCase()" + CLOSE + "-legend... "

另一种选择是对一个字符使用不同的表示形式,也许对百分比使用。您可以使用\045另一种表示形式(编辑:请勿使用\045,使用\x25\u0025代替-看起来八进制已逐步淘汰javascript):

legendTemplate = "<ul class=\"<\x25=name.toLowerCase()\x25>-legend... "

或者,可能是更好的答案,如果您在此特定的javascript中未使用任何服务器代码,只需将其移至.js文件即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net中的用户控件未设置<%= value%>

来自分类Dev

initMap 不是函数 (ASP/NET)

来自分类Dev

在javascript中显示asp net变量

来自分类Dev

在ASP.NET中重写javascript函数

来自分类Dev

从asp.net中的javascript访问<div>

来自分类Dev

全局抑制ASP .NET中的JavaScript错误

来自分类Dev

JavaScript中调用的ASP.NET函数

来自分类Dev

Javascript变量包含asp.net MVC剃刀代码而不是值

来自分类Dev

从ASP.NET MVC端点返回JavaScript对象文字,而不是JSON字符串

来自分类Dev

asp.net TextBox中的Value和Text属性(Value被Text覆盖)

来自分类Dev

asp.net TextBox中的Value和Text属性(Value被Text覆盖)

来自分类Dev

如何在ASP.NET Core中返回401而不是302?

来自分类Dev

如何在ASP NET MVC中以负号而不是括号显示货币?

来自分类Dev

为什么在ASP.NET MVC中OutputCache是结果筛选器而不是操作筛选器?

来自分类Dev

为什么ASP.NET Identity中的注销使用POST而不是GET?

来自分类Dev

对asp.net Webforms的jQUery ajax调用返回html页面,而不是在url中调用指定的方法

来自分类Dev

asp.net MVC ajax会回发而不是在div中渲染部分视图

来自分类Dev

TypeError:在ASP.NET中触发AJAX请求时,undefined不是函数

来自分类Dev

在ASP.NET WebApi中,为什么RouteData的值类型是“对象”而不是“字符串”

来自分类Dev

为整个应用程序而不是ASP.NET中的单个页面设置UICulture

来自分类Dev

下拉列表显示主键而不是ASP.NET Core和Razor中的名称

来自分类Dev

如何在代码中而不是使用AuthorizeAttribute检查ASP.NET身份验证策略?

来自分类Dev

在asp.net core 2.2中显示url slug而不是id

来自分类Dev

ASP.NET Core中的foreach循环使卡垂直排列,而不是水平排列

来自分类Dev

如何在ASP NET MVC中以负号而不是括号显示货币?

来自分类Dev

如何获取对服务器元素的“ CssClass”属性的访问权限不是ASP.NET中的WebControl?

来自分类Dev

Visual Studio(不是ASP.NET)中的Web开发-是否可以?

来自分类Dev

如何在ASP.NET MVC中显示友好的“找不到对象”消息(不是404)

来自分类Dev

重定向到另一个网页,而不是ASP.NET中的默认网址

Related 相关文章

  1. 1

    asp.net中的用户控件未设置<%= value%>

  2. 2

    initMap 不是函数 (ASP/NET)

  3. 3

    在javascript中显示asp net变量

  4. 4

    在ASP.NET中重写javascript函数

  5. 5

    从asp.net中的javascript访问<div>

  6. 6

    全局抑制ASP .NET中的JavaScript错误

  7. 7

    JavaScript中调用的ASP.NET函数

  8. 8

    Javascript变量包含asp.net MVC剃刀代码而不是值

  9. 9

    从ASP.NET MVC端点返回JavaScript对象文字,而不是JSON字符串

  10. 10

    asp.net TextBox中的Value和Text属性(Value被Text覆盖)

  11. 11

    asp.net TextBox中的Value和Text属性(Value被Text覆盖)

  12. 12

    如何在ASP.NET Core中返回401而不是302?

  13. 13

    如何在ASP NET MVC中以负号而不是括号显示货币?

  14. 14

    为什么在ASP.NET MVC中OutputCache是结果筛选器而不是操作筛选器?

  15. 15

    为什么ASP.NET Identity中的注销使用POST而不是GET?

  16. 16

    对asp.net Webforms的jQUery ajax调用返回html页面,而不是在url中调用指定的方法

  17. 17

    asp.net MVC ajax会回发而不是在div中渲染部分视图

  18. 18

    TypeError:在ASP.NET中触发AJAX请求时,undefined不是函数

  19. 19

    在ASP.NET WebApi中,为什么RouteData的值类型是“对象”而不是“字符串”

  20. 20

    为整个应用程序而不是ASP.NET中的单个页面设置UICulture

  21. 21

    下拉列表显示主键而不是ASP.NET Core和Razor中的名称

  22. 22

    如何在代码中而不是使用AuthorizeAttribute检查ASP.NET身份验证策略?

  23. 23

    在asp.net core 2.2中显示url slug而不是id

  24. 24

    ASP.NET Core中的foreach循环使卡垂直排列,而不是水平排列

  25. 25

    如何在ASP NET MVC中以负号而不是括号显示货币?

  26. 26

    如何获取对服务器元素的“ CssClass”属性的访问权限不是ASP.NET中的WebControl?

  27. 27

    Visual Studio(不是ASP.NET)中的Web开发-是否可以?

  28. 28

    如何在ASP.NET MVC中显示友好的“找不到对象”消息(不是404)

  29. 29

    重定向到另一个网页,而不是ASP.NET中的默认网址

热门标签

归档