【问题标题】:asp.net (vb) gridview how to calculate two columns and pass the value to a third column?asp.net (vb) gridview 如何计算两列并将值传递给第三列?
【发布时间】:2021-02-04 17:24:55
【问题描述】:

我正在将我的 gridview 与 DB 值绑定。我有三列:Earnings、Discount 和 Total。 Earning 和 Discount 列与 DB 值绑定,Total 列为空。我想将总列与列的总和结果(收益 + 折扣)绑定。

如何将 Total 列与 (Earning + Discount) 列的总和结果绑定?

我的代码

<asp:BoundField DataField="Gross_Period1" HeaderText="Earnings" />
<asp:BoundField DataField="Disc_Period1" HeaderText="Discount" />
<asp:BoundField HeaderText="Total" />

【问题讨论】:

  • 为什么不将它作为表达式列添加到 sql 中?

标签: asp.net gridview


【解决方案1】:

您可以如上所述,只需在您的 sql 中包含该列。

不过,你也可以这样做:

像这样添加列:

<asp:BoundField DataField="Gross_Period1" HeaderText="Earnings" />
<asp:BoundField DataField="Disc_Period1" HeaderText="Discount" />
<asp:BoundField HeaderText="Total" />
 <asp:TemplateField HeaderText="Total">
   <ItemTemplate>
      <asp:label Text='<%#Eval("ID") * 10 %>'  runat="server" />
   </ItemTemplate>
 </asp:TemplateField>

因此,使用“模板”可以让您将任何类型的任何控件拖放、拥有、放置、放置到网格中。 (在上面,您可以删除您拥有的 HeaderText 总绑定字段。

因此您可以使用 Eval 作为表达式。

所以,在你的情况下,你可以在上面有这样的文字:

Text='<%#Eval("Earnings") + Eval("Discount") %>'

所以这将添加两列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多