我在一个aspx页面中使用了charts.js。除了一个问题,一切都很顺利。考虑下面的代码
window.myBar = new Chart(context).Bar(chData, {
showScale: true,
scaleLabel : "<%= Number(value).toFixed(0).replace('.', ',') + ' %'%>",
});
这在一个普通的html页面上工作得很好,但是当在aspx页面上使用时,由于在aspx中使用的<%=
语法,编译器试图将代码评估为aspx,这就产生了问题。有一种方法,我可以使用这个javascript代码在aspx?
您可以尝试转义字符(symbolsw),看看aspx是否仍然识别它们(期望的是它现在应该将它们识别为纯文本)。
"<%= Number(value).toFixed(0).replace('.', ',') + ' %'%>"
或者你也可以把JavaScript代码放在一个单独的文件
感觉像是一种变通,但它确实起作用了:
"<" + "%=
我想知道为什么有人想要这个
也可以设置为字符串:
<%= @"
window.myBar = new Chart(context).Bar(chData, {
showScale: true,
scaleLabel : ""<%= Number(value).toFixed(0).replace('.', ',') + ' %'%>"",
});
" %>
replace " in "<%= Number(value). tofixed (0).replace(';', ',') + ' %'%>" "one_answers"%"%",使其"& lt; % =数量(值).toFixed (0) .replace("。',',') + "% "%>'。我是新手,但这似乎对我有用