【问题标题】:How do I pass a VB variable to a JQuery如何将 VB 变量传递给 JQuery
【发布时间】:2016-10-13 07:56:42
【问题描述】:

我对 Javascript/Jquery 一无所知,但我想要一些数字像里程表一样旋转并停止在我在 VB 中拥有的变量的值上。我发现这个 JQuery 和 Script/CSS 可以解决问题,但我需要将下面代码中的 9999 更改为我在 VB 代码中拥有的“点”的值。 任何帮助表示赞赏。

<link rel="stylesheet" href="odometer-theme-default.css" />
<script type="text/javascript" src="odometer.js"></script>

<script>
setTimeout(function(){
$('.odometer').html(9999);
}, 1000);
</script>

<p class="odometer">0000</p>

</asp:Content>

【问题讨论】:

  • 您希望每秒从 VB 代码中更新该值,对吧?
  • 我不知道 odometer.js 里有什么,但是显示的 Javascript 代码不会导致值“旋转”,它会简单地等待一秒钟,然后直接将值更改为 9999。
  • 一切正常.. 它实际上很聪明.. 我在这里找到了.. github.hubspot.com/odometer 我只需要知道如何在 VB 代码中设置 maxValue,然后再尝试显示它。我已经按照下面的 hsh 建议完成了,但仍然得到“未声明变量”>

标签: javascript jquery asp.net vb.net


【解决方案1】:

在后面的代码中定义一个受保护的变量:

Protected MaxValue As Integer

在页面加载事件中给它一个理想的值,并在你的网络表单中像这样使用它:

<%=MaxValue %>

或者您可以像这样以它自己的形式定义和操作它:

<link rel="stylesheet" href="odometer-theme-default.css" />
<script type="text/javascript" src="odometer.js"></script>

<script>
   <% Dim MaxValue as Integer = 123 %>
   setTimeout(function(){
      $('.odometer').html(<%=MaxValue %>);
   }, 1000);
</script>

<p class="odometer">0000</p>

【讨论】:

  • 非常感谢您的回复..我已经尝试了两种方法,但我必须遗漏一些东西..它仍然告诉我变量没有定义.. Dim points as integer = 321

    0000

  • @Eggybread,在上面的代码中你应该像这样定义点:&lt;%Dim points as integer = 321%>,把服务器代码放在中,如果你想在表单的任何地方打印它,使用
  • 再次感谢您的回复。我现在已经使用您所说的结合会话变量对其进行了排序。因为我只是在学习.. 我一直在为如何使用 FindControl 而苦苦挣扎,所以我使用会话变量来解决它,直到我能解决它:-)
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
相关资源
最近更新 更多