在 aspx 页中使用 <%= 语法 JavaScript



我在一个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("。',',') + "% "%>'。我是新手,但这似乎对我有用

最新更新