从GridView返回的值错误

时间:2014-10-21 12:07:14

标签: c# asp.net sql-server gridview

我正在使用一个由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]所表示的相同值。

我需要帮助;任何想法都会非常感激..

2 个答案:

答案 0 :(得分:1)

我会尝试打印整个表格以查看返回的值。循环中用于行的单元格的循环应该使您更容易看到正在发生的事情。请记住将间距放在打印值的前面,将\ n放在行的末尾。

祝你好运!

答案 1 :(得分:0)

返回错误值的字段被格式化为货币。事实证明,格式化已经在标记和后面的代码中应用;这似乎导致了这个问题。从标记中删除格式后,问题就解决了。