2014-11-24 88 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