【问题标题】:Create a Total Column in a GridView with Asp.Net使用 Asp.Net 在 GridView 中创建总计列
【发布时间】:2014-11-10 18:14:33
【问题描述】:

我的 Gridview 有三列,

第一列:

A (header)
1 (values)
2 (values)
3 (values)

第二栏:

B (header)
2 (values)
4 (values)
6 (values)

对于第三列,我需要将 A 列和 B 列的值相乘并显示结果,我该怎么做?

【问题讨论】:

  • 展示你的努力并粘贴你尝试过的代码
  • 您使用哪种语言? C# 还是 VB?
  • 我需要一个C#代码,我的兄弟……

标签: c# asp.net gridview


【解决方案1】:

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

【讨论】:

  • @alvesanderson - 不客气:) 如果它“真的”回答了你的问题,请接受答案 :)
猜你喜欢
  • 2019-02-06
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
相关资源
最近更新 更多