回答編集履歴

1

追記

2019/06/04 12:56

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,245 @@
9
9
 
10
10
 
11
11
  それがダメな理由があれば詳しく書いてください。
12
+
13
+
14
+
15
+ **【追記】**
16
+
17
+
18
+
19
+ 下のコメントに「両方作って比較しないことには判断できないと思いますので、JavaScript / jQuery 案を回答欄に追記しておきます」と書きましたがそれを以下に書いておきます。
20
+
21
+
22
+
23
+ ベースは上の回答で紹介した記事のコードで、それに手を加えたものです。コードの下の方にあるの合計を計算して表示するスクリプトです。
24
+
25
+
26
+
27
+
28
+
29
+ ```
30
+
31
+ <%@ Page Title="" Language="C#" MasterPageFile="~/Site.master"
32
+
33
+ AutoEventWireup="true" CodeFile="0068-ListViewTotalByJavascript.aspx.cs"
34
+
35
+ Inherits="_0068_ListViewTotalByJavascript" %>
36
+
37
+
38
+
39
+ <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
40
+
41
+ <style type="text/css">
42
+
43
+ table.style1
44
+
45
+ {
46
+
47
+ border-style: solid;
48
+
49
+ border-width: 2px;
50
+
51
+ border-color: Black;
52
+
53
+ text-align: center;
54
+
55
+ border-collapse: collapse;
56
+
57
+ }
58
+
59
+
60
+
61
+ table.style1 th
62
+
63
+ {
64
+
65
+ border-style: solid;
66
+
67
+ border-width: 2px 1px 2px 1px;
68
+
69
+ border-color: Black;
70
+
71
+ background-color: #6699FF;
72
+
73
+ color: #FFFFFF;
74
+
75
+ }
76
+
77
+
78
+
79
+ table.style1 td
80
+
81
+ {
82
+
83
+ border-style: solid;
84
+
85
+ border-width: 1px;
86
+
87
+ border-color: Black;
88
+
89
+ }
90
+
91
+
92
+
93
+ .footer
94
+
95
+ {
96
+
97
+ background-color: #CCFFFF;
98
+
99
+ }
100
+
101
+ </style>
102
+
103
+
104
+
105
+ </asp:Content>
106
+
107
+
108
+
109
+ <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
110
+
111
+ <h3>Alfreds Futterkiste</h3>
112
+
113
+ <asp:SqlDataSource ID="SqlDataSource1" runat="server"
114
+
115
+ ConnectionString="<%$ ConnectionStrings:NORTHWINDConnectionString %>"
116
+
117
+ SelectCommand="SELECT [OrderID], [OrderDate], [Freight]
118
+
119
+ FROM [Orders]
120
+
121
+ WHERE [CustomerID]='ALFKI'">
122
+
123
+ </asp:SqlDataSource>
124
+
125
+ <asp:ListView ID="ListView1"
126
+
127
+ runat="server"
128
+
129
+ DataKeyNames="OrderID"
130
+
131
+ DataSourceID="SqlDataSource1"
132
+
133
+ EnableModelValidation="True" >
134
+
135
+ <ItemTemplate>
136
+
137
+ <tr>
138
+
139
+ <td>
140
+
141
+ <asp:Label ID="OrderIDLabel"
142
+
143
+ runat="server"
144
+
145
+ Text='<%# Eval("OrderID") %>' />
146
+
147
+ </td>
148
+
149
+ <td>
150
+
151
+ <asp:Label ID="OrderDateLabel"
152
+
153
+ runat="server"
154
+
155
+ Text='<%# Eval("OrderDate", "{0:yyyy/MM/dd}") %>' />
156
+
157
+ </td>
158
+
159
+ <td>
160
+
161
+ <asp:TextBox ID="FreighTextBox"
162
+
163
+ runat="server"
164
+
165
+ Text='<%# Eval("Freight", "{0:N2}") %>' />
166
+
167
+ </td>
168
+
169
+ </tr>
170
+
171
+ </ItemTemplate>
172
+
173
+ <LayoutTemplate>
174
+
175
+ <table ID="itemPlaceholderContainer"
176
+
177
+ runat="server"
178
+
179
+ class="style1">
180
+
181
+ <tr runat="server">
182
+
183
+ <th runat="server">
184
+
185
+ OrderID</th>
186
+
187
+ <th runat="server">
188
+
189
+ OrderDate</th>
190
+
191
+ <th runat="server">
192
+
193
+ Freight</th>
194
+
195
+ </tr>
196
+
197
+ <tr ID="itemPlaceholder" runat="server">
198
+
199
+ </tr>
200
+
201
+ <tr class="footer">
202
+
203
+ <td></td>
204
+
205
+ <td>Freight Total</td>
206
+
207
+ <td>
208
+
209
+ <asp:TextBox ID="FreighTextBox"
210
+
211
+ runat="server" CssClass="total"/>
212
+
213
+ </td>
214
+
215
+ </tr>
216
+
217
+ </table>
218
+
219
+ </LayoutTemplate>
220
+
221
+ </asp:ListView>
222
+
223
+
224
+
225
+ <script type="text/javascript">
226
+
227
+ $(function () {
228
+
229
+ var sum = 0.0;
230
+
231
+ $('input:text').each(function () {
232
+
233
+ sum += Number($(this).val());
234
+
235
+ })
236
+
237
+ $('input.total').val(sum);
238
+
239
+ });
240
+
241
+ </script>
242
+
243
+ </asp:Content>
244
+
245
+ ```
246
+
247
+
248
+
249
+ 結果は以下のようになります。
250
+
251
+
252
+
253
+ ![イメージ説明](f7e574008a4e3abbdfab1635de37ba60.jpeg)