如何解决asp.netvbgridview如何计算两列并将值传递给第三列?
我将我的gridview与数据库值绑定在一起。我有三列,分别是:收入,折扣和总计。 “收入”和“折扣”列与数据库值绑定,“总计”列为空。我想将总列与列的总和结果(收入+折扣)绑定。
如何将“总计”列与(“收入+折扣”列)的合计结果绑定?
我的代码
<asp:BoundField DataField="Gross_Period1" HeaderText="Earnings" />
<asp:BoundField DataField="Disc_Period1" HeaderText="Discount" />
<asp:BoundField HeaderText="Total" />
解决方法
您可以注意到,只需在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") %>'
所以这将增加两列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。