0

我正在将gridview 与数据库表中的某些列绑定,但它在Pane 和Gridview 中显示不同的结果。见附图。

在此处输入图像描述

在此处输入图像描述

查看标记的记录为什么它们不同,尽管它们来自同一个表。

但是对于绑定gridview,我正在使用这个查询

SELECT mtblbuilding_budget_data.building_id, 
       mtblbuilding_budget_data.building_name, 
       mtblbuilding_budget_data.sanctioned_dpr, 
       mtblbuilding_budget_data.sanctioned_contract, 
       mtblblock.block_name 
FROM   mtblbuilding_budget_data 
       LEFT JOIN mtblblock 
              ON mtblblock.block_id = mtblbuilding_budget_data.block_id 
WHERE  mtblbuilding_budget_data.sfti_id = @SFTI_Id 
       AND mtblbuilding_budget_data.spmu_id = @SPMU_Id 
ORDER  BY mtblbuilding_budget_data.block_id 

aspx 代码

<asp:TemplateField HeaderText="Sanction (DPR)">

                          <ItemTemplate>
                                  <%#GetQTY1(float.Parse(Eval("Sanctioned_DPR").ToString())).ToString("N2")%>
                              </ItemTemplate>       
                             <FooterTemplate>
                                <%#GetTotalQTY1().ToString("N2")%>
                            </FooterTemplate>
                            <FooterStyle HorizontalAlign="Right" />
                            <HeaderStyle HorizontalAlign="Right" />
                            <ItemStyle HorizontalAlign="Right" VerticalAlign="Top" />                            
                        </asp:TemplateField>
                    <asp:TemplateField HeaderText="Sanction (Contract)">

                       <ItemTemplate>
                                  <%#GetQTY2(float.Parse(Eval("Sanctioned_Contract").ToString())).ToString("N2")%>
                              </ItemTemplate>       
                             <FooterTemplate>
                                <%#GetTotalQTY2().ToString("N2")%>
                            </FooterTemplate>
                            <FooterStyle HorizontalAlign="Right" />
                            <HeaderStyle HorizontalAlign="Right" />
                            <ItemStyle HorizontalAlign="Right" VerticalAlign="Top" />                            
                        </asp:TemplateField>
4

2 回答 2

1

您的 grigview 正在对值进行四舍五入,检查同一行上的下一列,它也作为不同的结果。检查您的 gridview 的属性 e 禁用圆形选项。

于 2013-09-13T07:03:52.530 回答
0

检查您的 gridview 的属性 e 禁用圆形选项。这就是解决方案。。

于 2013-09-13T07:23:44.020 回答