サーバー側で処置してはいかがでしょう?
GridView, ListView に合計表示
http://surferonwww.info/BlogEngine/post/2010/11/07/Show-sum-in-GridView-or-ListView.aspx
それがダメな理由があれば詳しく書いてください。
【追記】
下のコメントに「両方作って比較しないことには判断できないと思いますので、JavaScript / jQuery 案を回答欄に追記しておきます」と書きましたがそれを以下に書いておきます。
ベースは上の回答で紹介した記事のコードで、それに手を加えたものです。コードの下の方にあるの合計を計算して表示するスクリプトです。
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeFile="0068-ListViewTotalByJavascript.aspx.cs"
Inherits="_0068_ListViewTotalByJavascript" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<style type="text/css">
table.style1
{
border-style: solid;
border-width: 2px;
border-color: Black;
text-align: center;
border-collapse: collapse;
}
table.style1 th
{
border-style: solid;
border-width: 2px 1px 2px 1px;
border-color: Black;
background-color: #6699FF;
color: #FFFFFF;
}
table.style1 td
{
border-style: solid;
border-width: 1px;
border-color: Black;
}
.footer
{
background-color: #CCFFFF;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<h3>Alfreds Futterkiste</h3>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NORTHWINDConnectionString %>"
SelectCommand="SELECT [OrderID], [OrderDate], [Freight]
FROM [Orders]
WHERE [CustomerID]='ALFKI'">
</asp:SqlDataSource>
<asp:ListView ID="ListView1"
runat="server"
DataKeyNames="OrderID"
DataSourceID="SqlDataSource1"
EnableModelValidation="True" >
<ItemTemplate>
<tr>
<td>
<asp:Label ID="OrderIDLabel"
runat="server"
Text='<%# Eval("OrderID") %>' />
</td>
<td>
<asp:Label ID="OrderDateLabel"
runat="server"
Text='<%# Eval("OrderDate", "{0:yyyy/MM/dd}") %>' />
</td>
<td>
<asp:TextBox ID="FreighTextBox"
runat="server"
Text='<%# Eval("Freight", "{0:N2}") %>' />
</td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table ID="itemPlaceholderContainer"
runat="server"
class="style1">
<tr runat="server">
<th runat="server">
OrderID</th>
<th runat="server">
OrderDate</th>
<th runat="server">
Freight</th>
</tr>
<tr ID="itemPlaceholder" runat="server">
</tr>
<tr class="footer">
<td></td>
<td>Freight Total</td>
<td>
<asp:TextBox ID="FreighTextBox"
runat="server" CssClass="total"/>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:ListView>
<script type="text/javascript">
$(function () {
var sum = 0.0;
$('input:text').each(function () {
sum += Number($(this).val());
})
$('input.total').val(sum);
});
</script>
</asp:Content>
結果は以下のようになります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/04 09:17
退会済みユーザー
2019/06/04 12:48