【问题标题】:using an asp.net VB variable in javascript animate在 javascript animate 中使用 asp.net VB 变量
【发布时间】:2012-10-23 20:19:20
【问题描述】:

我从我的 sql 数据库中调用记录列表,然后将它们写入动态表。在此期间,我有一个变量(CountRecord),每次向表中添加新元素时都会递增。我想知道是否可以从我的 .js 文件中调用 CountRecord 并更改我的

$("#SubFirst").animate({height:525},"slow");

类似

$("#SubFirst").animate({height:"<%=CountRecord%>*30px"},"slow");

我猜这个变量不会跨越不同的文件。所以我什至不知道这是否可能。如果有人知道这样做的不同方法,我愿意试一试。

【问题讨论】:

  • 只是想知道@SLaks,但编辑是什么?只是格式还是字体?
  • 一旦插入新数据,服务器端的 CountRecord 就会增加。您可以在后面的代码中创建一个公共属性并像 $("#SubFirst").animate({height:"*30px"},"slow"); 一样使用它
  • @TimG:你应该用四个空格缩进代码。
  • @Tariqulazam 我只需要创建一个函数并在其中包含动画吗?如果是这样,我什么时候打电话?我是新手,所以如果你能一步一步地解释,那就太好了!
  • 发布您的 HTML 和 VB.NET 代码,因为这将使我们更好地了解您的方法。

标签: javascript asp.net sql


【解决方案1】:

如果您正在更新计数变量服务器端,那么您的方法是正确的,所有这些都是因为一个小的语法错误。

var heightToSet = "<%=CountRecord %>" * 30; 
$("#SubFirst").animate({height: heightToSet + "px"},"slow");

编辑

为了清楚起见,在这里回答,

我认为违规行应该是

<a onclick=" <%dim NumClicked=0 dim CountRecord =20 if NumClicked =0 then%> 
$('#SubFirst').animate({height:'<%=CountRecord%>'*30 + 'px'},'slow'); 
<%NumClicked=NumClicked+1 else %>$('#SubFirst').animate({height:525px},'slow'); 
<%NumClicked=0 end if%>" id="first" overflow: "hidden">People</a>

【讨论】:

  • 由于某种原因,它不会改变 div 的高度。对象仍然正确扩展宽度,但高度根本没有改变。当我将变量 heightToSet 写入控制台时,我得到 NaN(不是数字)知道为什么吗?
  • 您必须向我展示您正在使用的代码。我设置了一个测试用例,并在提交之前证明了它是有效的。 (顺便说一句,你错了在乘法中包含“px”,我试图拆分数字和字符串操作)
  • 刚刚发现了你的小提琴。突兀的js是相当不愉快的。但是,解决方案是 人物
  • 我已将您的内部双引号替换为单引号并稍微编辑了 js。我必须承认,读起来很不愉快。
  • 那是因为当您在 onclick 事件中访问 CountRecord 时,它还没有增加。而不是这种方法,从jQuery访问所需的高度不是更好吗?
猜你喜欢
  • 2015-06-10
  • 2017-11-28
  • 2013-04-16
  • 2017-02-15
  • 1970-01-01
  • 2010-09-20
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多