我想使用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>
答案 0 :(得分:0)
我假设您使用如下所示的查询从数据库中获取数据并将其绑定到您的网格。
SELECT ID, NAME, HOURS1, HOURS2 FROM YOUR_TABLE
您可以更新此查询以使用新列来计算总计。
SELECT ID, NAME, HOURS1, HOURS2, HOURS1 + HOURS2 AS TOTAL FROM YOUR_TABLE
如果不是这种情况,请分享您如何获取数据并将数据填充到网格中。因此,我可以建议您更相关的解决方案。