【问题标题】:Passing a string from .NET to a javascript variable将字符串从 .NET 传递到 javascript 变量
【发布时间】:2014-11-24 11:47:53
【问题描述】:

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

我正在寻找最简单的方法来使用后面代码中生成的字符串填充 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']

【问题讨论】:

  • 我猜,你已经知道答案了
  • @OP:你为什么要删除你的last question。我只是想发布我的答案。你让我给你看一个例子。
  • @TimSchmelter 因为我被秃鹫们蹂躏,因为我没有发布他们喜欢的问题。如果您能就正确的方向向我提供建议,将不胜感激。
  • @Obsidian:有些人有休息日。通过提供您尝试过的结果(编译器错误)来编辑您的问题。然后近距离投票(“寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为,特定的问题或错误”)是没有意义的。然后取消删除它。如果您不想这样做,请使用集合类型而不是多个属性。你可以通过反射做你想做的事,但这是最后的手段,在这种情况下是不必要的。

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


【解决方案1】:

这应该是一条评论,抱歉,顺便说一句,您可以访问 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 %>";

【讨论】:

    【解决方案2】:

    你做对了,唯一的事情是你需要在javascript中做.split(",")才能得到想要的结果。

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

    【讨论】:

    • 这是否意味着我应该从 vb 中的字符串中删除逗号?
    • 不,你应该保持原样,这是这里的关键点,你可以看到我用逗号分割它。
    【解决方案3】:

    缺少获取和设置值。传递的变量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']"
    

    【讨论】:

      猜你喜欢
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多