使用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列的值相乘并显示结果,我该怎么做?

使用Asp.Net在GridView中创建合计列

您可以使用内联数据绑定语法在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; }
        }