我尝试了很多方法将字符串从 .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']
答案 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']"