2014-11-24 20 views
0

我已经尝试了许多方法来从.NET字符串传递给的JavaScript包括.NET 串行,并寄存器启动脚本传递从.NET字符串到JavaScript变量

我正在寻找最简单的方法来填充一个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'] 
+0

我想,你已经知道答案 – Kira 2014-11-24 11:55:37

+0

@OP:你为什么删除了您的[最后一个问题(http://stackoverflow.com/questions/27129247/how-to-append-a-variable-名称与最电流sqldatarow)。我只想发布我的答案。你让我给你看一个例子。 – 2014-11-25 14:40:50

+0

@TimSchmelter,因为我被野蛮人蹂躏而没有发布自己喜欢的问题。如果你能提供我正确的方向采取建议,将不胜感激。 – Obsidian 2014-11-25 14:43:34

回答

0

缺少get和set值。通过变量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']" 
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

你正在做的正确,唯一的事情是,你需要在JavaScript中做.split(",")以获得所需的结果。

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

+0

这是否意味着我应该从vb中的字符串中删除我的逗号? – Obsidian 2014-11-24 12:21:52

+0

不,你应该保持原样,这是关键点,因为你可以看到我用逗号分开。 – 2014-11-24 12:33:04