我正在使用一个由SQL Server存储过程填充的GridView。 当试图从GV中提取特定的单元格值时,我的代码返回错误的值并输入;我无法弄清楚原因:
String itemSummary = e.Row.Cells[4].Text;
String itemTotal = e.Row.Cells[8].Text;
虽然数据库表中的数据是double类型18,2并且sproc正在检索数据并成功填充GV,但当我去提取itemSummary时,代码返回" Cn"。以完全相同的方式提取的itemTotal按预期返回。看看GridView,我甚至无法看到" Cn"会起源的。
当我使用断点逐步执行代码时,我可以深入查看Row的ItemArray并清楚地看到行索引[4]处的预期值,但e.Row.Cells[4].Text
仍返回字符串" Cn& #34;
再次e.Row.Cells[8].Text
返回行中的ItemArray中行index [8]所表示的相同值。
我需要帮助;任何想法都会非常感激..
答案 0 :(得分:1)
我会尝试打印整个表格以查看返回的值。循环中用于行的单元格的循环应该使您更容易看到正在发生的事情。请记住将间距放在打印值的前面,将\ n放在行的末尾。
祝你好运!答案 1 :(得分:0)
返回错误值的字段被格式化为货币。事实证明,格式化已经在标记和后面的代码中应用;这似乎导致了这个问题。从标记中删除格式后,问题就解决了。