我在aspx页面中使用了chart.js。一切都有效,除了一个问题。请考虑以下代码,
window.myBar = new Chart(context).Bar(chData, {
showScale: true,
scaleLabel : "<%= Number(value).toFixed(0).replace('.', ',') + ' %'%>",
});
这在普通的html页面中工作正常,但是当在aspx页面上使用时,编译器会尝试将代码评估为aspx,因为aspx中使用的<%=
语法会产生问题。有没有办法在aspx中使用这个javascript代码?
答案 0 :(得分:1)
这感觉就像是一种解决方法,但它确实起到了作用:
"<" + "%=
我确实想知道为什么会有人想要这个。
答案 1 :(得分:1)
您可以尝试通过转义字符(symbolsw)并查看aspx是否仍然可以识别它们(预期它应该将它们识别为纯文本)。
"\<\%\= Number(value).toFixed(0).replace('.', ',') + ' %'\%\>"
或者您可以将JavaScript代码放在单独的文件中
答案 2 :(得分:1)
替换“”in“&lt;%= Number(value).toFixed(0).replace('。',',')+'%'%&gt;”将''和'%'改为“%”并将其设为'&lt;%= Number(value).toFixed(0).replace('。',',')+“%”%&gt;'。我是新手,但这似乎对我有用
答案 3 :(得分:1)
你也可以把它变成一个字符串:
<%= @"
window.myBar = new Chart(context).Bar(chData, {
showScale: true,
scaleLabel : ""<%= Number(value).toFixed(0).replace('.', ',') + ' %'%>"",
});
" %>