gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:17 25 4
gpt4 key购买 nike

是否可以在更新面板中更新 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>

最佳答案

您不能使用 Response.Write (或 <%= unused %> )在 UpdatePanel 中。会报如下错误。

Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.

如果你想要 unused 的值和 used您最好直接在更新 UpdatePanel 的方法中调用脚本

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

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

或者创建一个脚本,获取已使用和未使用的值并从那里触发绘图。

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

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

关于javascript - 如何将 C# 变量的值分配给 asp.net 中更新面板内的 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645942/

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