【问题标题】:Calculate Running Total in asp.net Gridview [duplicate]在asp.net Gridview中计算运行总计[重复]
【发布时间】:2016-03-07 04:20:36
【问题描述】:

我想使用 javascript 或任何其他方法在 gridiview 中计算运行总计,以便在用户键入数字时计算总小时数和总小时数。所以这就是我当前的gridview的样子

我想在用户键入绿色突出显示的数字时计算运行总数。

<div>
      <asp:GridView ID="grvTest" runat="server"
        ShowFooter="True" AutoGenerateColumns="False"
        CellPadding="4" ForeColor="#333333"
        GridLines="None" OnRowDeleting="grvStudentDetails_RowDeleting">
        <Columns>

          <asp:BoundField DataField="ID" HeaderText="Row ID" />

                <asp:TemplateField HeaderText="Name">
            <ItemTemplate>
              <asp:DropDownList ID="ddl1" runat="server">
                <%--<asp:ListItem Value="G">test1</asp:ListItem>
                <asp:ListItem Value="P">test2</asp:ListItem>--%>
              </asp:DropDownList>
            </ItemTemplate>          
          </asp:TemplateField>


          <asp:TemplateField HeaderText="Day1">
            <ItemTemplate>
              <asp:TextBox ID="txtDay1" runat="server"></asp:TextBox>
            </ItemTemplate>
          </asp:TemplateField>

          <asp:TemplateField HeaderText="Day2">
            <ItemTemplate>
              <asp:TextBox ID="txtDay2" runat="server"></asp:TextBox>
            </ItemTemplate>
          </asp:TemplateField>


           <asp:TemplateField HeaderText = "Total">
            <ItemTemplate>
                <asp:Label ID="lblTotal" runat="server" Text="0"></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

          <asp:CommandField ShowDeleteButton="True" />
        </Columns>
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <RowStyle BackColor="#EFF3FB" />
        <EditRowStyle BackColor="#2461BF" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" />
      </asp:GridView>

       GRAND TOTAL:
      <asp:Label ID="lblGrandTotal" runat="server" Text="0"></asp:Label>

    </div>  

【问题讨论】:

    标签: javascript c# asp.net gridview


    【解决方案1】:

    我假设您正在使用如下查询从数据库中获取数据并将其绑定到您的网格。

    SELECT ID, NAME, HOURS1, HOURS2 FROM YOUR_TABLE
    

    您可以更新此查询以添加一个新列来计算您的总数。

    SELECT ID, NAME, HOURS1, HOURS2, HOURS1 + HOURS2 AS TOTAL FROM YOUR_TABLE
    

    如果不是这种情况,请分享您如何获取数据并将其填充到网格中。这样我就可以建议您更相关的解决方案。

    【讨论】:

    • 我只是想在用户输入小时数时计算运行总数。如果您查看我发布的图片..您将看到总小时数和总小时数在用户输入数字后立即计算
    • 添加如下 onchange 事件:- 并在此脚本中更新总计列。
    • 下面在哪里?我没看到
    • 请看我的评论,我已经用示例代码更新了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2018-02-07
    • 2010-10-14
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多