将字符串从.NET传递给javascript变量

时间:2014-11-24 11:47:54

标签: javascript c# asp.net .net vb.net

我尝试了很多方法将字符串从 .net 传递到 javascript ,包括.NET 序列化程序,以及注册启动脚本

我正在寻找使用代码隐藏生成的字符串填充javascript变量的最简单方法。

这是我目前正在尝试但输出为""

我愿意接受其他建议。

VB.NET

Public Property ServerVariable As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
  Dim ServerVariable = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'"
End Sub

JAVASCRIPT

var data = "<%= ServerVariable %>";
...
List : [data]

期望的结果

List : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']

3 个答案:

答案 0 :(得分:2)

这应该是评论,对不起,顺便说一句,你可以访问aspx中的公共道具; ascx,所以这应该有帮助

<强> vb.net

Public Property ServerVariable As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
  ServerVariable = "['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']"

End Sub

<强> JS

var data = "<%= ServerVariable %>";

答案 1 :(得分:1)

你正确地做到了,唯一的事就是你需要在javascript中.split(",")来获得所需的结果。

var list = console.log(data.split(","));

答案 2 :(得分:0)

缺少获取和设置值。传递的变量ServerVariable需要应用一个值。

  Private MyVar As String = ""

  Public Property ServerVariable As String
    Get
      Return MyVar
    End Get
    Set(value As String)
      MyVar = value
    End Set
  End Property

  MyVar = "['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']"