使用Asp.Net在GridView中创建合计列
本文关键字:创建 GridView Asp Net 使用 | 更新日期: 2023-09-27 18:29:58
我的Gridview有三列,
第一列:
A (header)
1 (values)
2 (values)
3 (values)
第二列:
B (header)
2 (values)
4 (values)
6 (values)
对于第三列,我需要将A列和B列的值相乘并显示结果,我该怎么做?
您可以使用内联数据绑定语法在Gridview中进行计算:-
<asp:GridView ID="grdTest" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="A" DataField="AValue" />
<asp:BoundField HeaderText="B" DataField="BValue" />
<asp:TemplateField HeaderText="Result">
<ItemTemplate>
<%# (Convert.ToInt32(Eval("AValue")) * Convert.ToInt32(Eval("BValue")))%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
以下是绑定网格的代码(以防万一):-
private void BindGrid()
{
List<Test> testDate = new List<Test>
{
new Test { AValue = 1, BValue = 2 },
new Test { AValue = 2, BValue = 4 },
new Test { AValue = 3, BValue = 6 }
};
grdTest.DataSource = testDate;
grdTest.DataBind();
}
我在哪里使用过这种类型:-
public class Test
{
public int AValue { get; set; }
public int BValue { get; set; }
}