Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从VB.Net传递到Javascript?_Javascript_Asp.net_Asp.net Ajax - Fatal编程技术网

将变量从VB.Net传递到Javascript?

将变量从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

我有一些使用Javascript在客户端创建的图表。我希望他们在我的.NETCodeBehind中使用服务器端查询和计算的数据

每个图表只需要传递2个数字,我假设还有第三个变量(它的名称)

事实证明,这比我预期的要难,因为我还没有通过谷歌搜索找到一个有效的答案


我知道我可以在页面上创建一些隐藏的值,但由于图表绘制脚本位于文档的开头,它肯定会在读取这些值之前尝试创建图表

如果您使用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我是这样做的。如果你把它作为一个答案,我可以把它标记为完成,你应该避免污染全球范围。使用
数据-
属性是更好的选择。