0

我有一个用 HTML 构建的表(使用 ASP),它正在遍历记录集。当它遍历记录集时,它为 html 表创建一个新行并用数据填充它。

我遇到的问题是它使用的数字可以是 10 位或 11 位数字,我想用逗号格式化它。我有一个很好用的 formatNumbers 函数。但是,基本上我需要做的是:

<td><script>formatNumber(<% = RS("total_rolled_lineal_ft")%>,0,0,true);</script></td>

我收到对象预期错误。如果我们从执行的 HTML 中取一行,它看起来像这样: <td><script>formatNumber(10843537,0,0,true);</script></td>

任何线索是什么导致了我的错误,或者,如果我做错了,如何解决?

此外,在本例中,formatNumber 返回一个字符串10,843,537

4

2 回答 2

0

感谢@nnnnnn,我最终使用了 VB 的 FormatNumber() 并想出了这个

<% = FormatNumber(RS("total_rolled_lineal_ft"),0,true,true,true)%>,效果很好。

于 2013-07-02T14:11:32.560 回答
0

我从来没有使用过直接的 ASP,所以也许我在这个答案中遗漏了一些东西。

从技术上讲,您不能在 ui 呈现时执行 Javascript,浏览器往往是单线程事务,并且会做一件事或另一件事。

但我建议不要将表直接绑定到记录集,而是在后面的代码中将记录集转换为 ViewModel 类型类。

然后,您将在构建 ViewModel 时执行此转换。

于 2013-07-02T14:15:50.397 回答