我正在尝试将asp.net变量的值赋予javascript。首先,我想使用asp.net和实体框架获取数据库中的行数。这是查询:
getRowCountThmb = (from g in obj.thumbnailImages where g.instrumentItem.brand.name == stringInstrumentName && g.instrumentItem.model == stringInstrumentModel select g).Count();
然后,检索到的行数将传递给getRowCountThmb属性,如下所示(自动实现): public int getRowCountThmb {get;组; } 即可。之后,我将在javascript中得到getRowCountThmb的值,如下所示: var srcArray =“<%= getRowCountThmb%>”;
问题是,我发现getRowCountThmb实际上并没有在数据库中获得任何行数。值为0.导致javascript变量中的NaN值称为scrArray。请为此提供建议或解决方案。
答案 0 :(得分:1)
这是因为您在注入时将 dim AAA
dim equation
dim result
AAA=inputbox("?") 'some numeric value
equation=sheets("sheet1").range("A1").value 'contains "AAA*2"
result=application.evaluate("=" & equation)
置于引号中(无论其值是否为0都无关紧要),使getRowCountThmb
为字符串。 NaN代表“非数字”,在这种情况下是正确的。
基本上,您在源代码中最终得到的是:
srcArray
您可以通过删除引号来解决此问题:
var srcArray = "0"; // <-- This is not a number, but a string (NaN)