如何在asp.net的更新面板中将C#变量的值分配给javascript变量

如何在asp.net的更新面板中将C#变量的值分配给javascript变量,javascript,c#,asp.net,updatepanel,Javascript,C#,Asp.net,Updatepanel,可以在更新面板内更新javascript的值 我正在更新面板中尝试,以便在不回发的情况下刷新值 int used=50,unused=70; <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <script> var data = [{ values: [<%Response.Write(unused);%>,<%Response.Write(used)

可以在更新面板内更新javascript的值 我正在更新面板中尝试,以便在不回发的情况下刷新值

int used=50,unused=70;

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <script>
        var data = [{
            values: [<%Response.Write(unused);%>,<%Response.Write(used);%>],
            labels: ['Unused', 'Used '],
        }];

        Plotly.newPlot('myDiv', data);
    </script>
</asp:UpdatePanel>
int used=50,unused=70;
风险值数据=[{
值:[,],
标签:[“未使用”、“已使用”],
}];
Plotly.newPlot('myDiv',数据);

您不能使用
响应。请在UpdatePanel中写入
(或
)。它将给出以下错误

Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息。

如果需要
unused
used
的值,最好在更新UpdatePanel的方法中直接调用脚本

string scriptData = "Plotly.newPlot('myDiv', { values: [" + used + ", " + unused + "], labels: ['Unused', 'Used '] });";

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "startPlot", scriptData, true);
或者创建一个脚本,获取used和unused的值,并从中触发绘图

string scriptData = "setPlotValues(" + used + ", " + unused + ");";

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "startPlot", scriptData, true);

试着像这样使用
块:
值:[,]
@tetsuyayayamamoto我试过了,但没有成功