gpt4 book ai didi

Javascript 在代码后面使用 Literal

转载 作者:行者123 更新时间:2023-12-03 02:36:21 26 4
gpt4 key购买 nike

我正在尝试在代码后面编写我的js代码。我定义了一个名为“contentPie”的文字,然后将 javascript 代码放入其文本中。但这不起作用。

contentPie.Text = "<script>window.onload = function() {var chart = new CanvasJS.Chart(" + chartContainer + ", { animationEnabled: true,data: [{type: \"pie\",startAngle: 240,indexLabel: \"{label} {y}\",dataPoints: [{ y: 79.45, label: \"Javascript\" },{ y: 7.31, label: \"CSS\" },{ y: 7.06, label: \"Image\" },{ y: 4.91, label: \"HTML\" },{ y: 1.26, label: \"Others\" }]}]});chart.render();}</ script >";

P.s,这段javascript代码是一个饼图模板。这是来源:https://canvasjs.com/html5-javascript-pie-chart/

顺便说一句,我不确定,但是 <<\">> 这些标签可能是错误的。如果我犯了错误,请告诉我。

最佳答案

不太清楚在服务器端编写客户端代码的原因。通常这样做是没有必要的,也不是一个好的做法。

但是根据您自己的情况,我认为您正在尝试将一些服务器端值传递给javascript代码,以便可以呈现饼图。

有几种方法可以做到这一点

使用服务器端标签

var chartContainer = <%= chartContainerFromCodeBehind %>;
<script>window.onload = function() { // your javascript code... }</ script >

使用ClientScriptManager

var yourJs = "window.onload = function() { ... }";
Page.ClientScript.RegisterStartupScript(GetType(), "yourKey", yourJsCode,true);

关于Javascript 在代码后面使用 Literal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com