将变量从VB.Net传递到Javascript?
我有一些使用Javascript在客户端创建的图表。我希望他们在我的.NETCodeBehind中使用服务器端查询和计算的数据 每个图表只需要传递2个数字,我假设还有第三个变量(它的名称) 事实证明,这比我预期的要难,因为我还没有通过谷歌搜索找到一个有效的答案将变量从VB.Net传递到Javascript?,javascript,asp.net,asp.net-ajax,Javascript,Asp.net,Asp.net Ajax,我有一些使用Javascript在客户端创建的图表。我希望他们在我的.NETCodeBehind中使用服务器端查询和计算的数据 每个图表只需要传递2个数字,我假设还有第三个变量(它的名称) 事实证明,这比我预期的要难,因为我还没有通过谷歌搜索找到一个有效的答案 我知道我可以在页面上创建一些隐藏的值,但由于图表绘制脚本位于文档的开头,它肯定会在读取这些值之前尝试创建图表如果您使用ASP.NET MVC和Razor,则可以使用以下方法 1.计算代码隐藏中图表所需的值,并将其分配给模型属性。 2.将R
我知道我可以在页面上创建一些隐藏的值,但由于图表绘制脚本位于文档的开头,它肯定会在读取这些值之前尝试创建图表如果您使用ASP.NET MVC和Razor,则可以使用以下方法
1.计算代码隐藏中图表所需的值,并将其分配给模型属性。
2.将Razor代码置于图表绘制脚本上方,以呈现图表变量
<!-- Render chart variables -->
<script type="text/javascript">
var chartVariable1 = @Html.Raw(@Model.ChartVariable1);
</script>
<!-- Chart drawing script -->
var chartVariable1=@Html.Raw(@Model.chartVariable1);
延迟图表的创建,直到dom可用,或使用ajax请求数据,并在收到数据时绘制/更新图表。@t.niese那么隐藏值方法仍然是最好的吗?视情况而定,data-
属性是最适合的属性,如果您在站点位于服务器端时已经知道数据<代码>谢谢@t.niese我是这样做的。如果你把它作为一个答案,我可以把它标记为完成,你应该避免污染全球范围。使用数据-
属性是更好的选择。