我正在将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>