【问题标题】:Passing a variable from VB.Net to Javascript?将变量从 VB.Net 传递到 Javascript?
【发布时间】:2017-06-03 03:09:59
【问题描述】:

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

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

这比我预期的要难,因为我没有通过谷歌搜索找到有效的答案?

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

【问题讨论】:

  • 延迟图表的创建,直到 dom 为 ready 以便这些字段可用或使用 ajax 请求数据并在收到数据时绘制/更新图表。
  • @t.niese 那么隐藏值方法仍然是最好的吗?
  • 取决于,data- 属性将是最适合的,如果您已经知道网站在服务器端组合时的数据。 <div id="my-chart" data-some-value="1" data-other-value="2"></div>
  • 谢谢@t.niese 我这样做了。如果您将其保留为答案,我可以将其标记为已完成

标签: javascript asp.net asp.net-ajax


【解决方案1】:

如果您使用的是 ASP.NET MVC 和 Razor,您可以使用以下方法
1. 在后面的代码中计算图表所需的值并将其分配给模型属性。
2.在图表绘制脚本上方放置Razor代码渲染图表变量。

<!-- Render chart variables -->   
<script type="text/javascript">   
    var chartVariable1 = @Html.Raw(@Model.ChartVariable1);  
</script>
<!-- Chart drawing script --> 

【讨论】:

  • 你应该避免污染全局范围。使用data- 属性是更好的选择。
猜你喜欢
  • 2011-10-29
  • 2011-11-14
  • 2013-07-17
  • 2016-09-12
  • 2016-03-29
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多