在aspx页面中使用<%= javascript的语法

时间:2015-07-14 09:16:56

标签: javascript asp.net

我在aspx页面中使用了chart.js。一切都有效,除了一个问题。请考虑以下代码,

window.myBar = new Chart(context).Bar(chData, {
    showScale: true,
    scaleLabel : "<%= Number(value).toFixed(0).replace('.', ',') + ' %'%>",
});

这在普通的html页面中工作正常,但是当在aspx页面上使用时,编译器会尝试将代码评估为aspx,因为aspx中使用的<%=语法会产生问题。有没有办法在aspx中使用这个javascript代码?

4 个答案:

答案 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('.', ',') + ' %'%>"",
        });
" %>