質問編集履歴

1

詳細情報の追加

2020/06/16 23:49

投稿

pinamon
pinamon

スコア7

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ASP.NET C#でListViewとNorthWindを用いてテーブルの内容を表示し、削除・編集・挿入できるプログラムを作成しています。
5
+ ASP.NET C#でListViewとNorthWind(テーブル:Region)を用いてテーブルの内容を表示し、削除・編集・挿入できるプログラムを作成しています。検証コントロールは使用していません。
6
6
 
7
7
  テーブルの表示、削除、編集、挿入の実装ができ、それぞれのコマンドを実装する前にメッセージを表示することができました。ですが、挿入のときに、テキストボックスの中身が空だとエラーが発生(error:NULLを挿入できません)しました。
8
8
 
@@ -26,45 +26,291 @@
26
26
 
27
27
  ```
28
28
 
29
- <InsertItemTemplate>
30
-
31
- <tr style="">
32
-
33
- <td>
34
-
35
- <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="挿入" OnclientClick="return confirm('挿入しますか?')"/>
36
-
37
- <% if("RegionIDTextBox" == "")
38
-
39
- {
40
-
41
- ClientScript.RegisterClientScriptBlock(this.GetType(), "key", "alert('入力されていません。')", true)
42
-
43
- return;
44
-
45
- }
46
-
47
- %>
48
-
49
-
50
-
51
- </td>
52
-
53
- <td>
54
-
55
- <asp:TextBox ID="RegionIDTextBox" runat="server" Text='<%# Bind("RegionID") %>'/>
56
-
57
- </td>
58
-
59
- <td>
60
-
61
- <asp:TextBox ID="RegionDescriptionTextBox" runat="server" Text='<%# Bind("RegionDescription") %>'/>
62
-
63
- </td>
64
-
65
- </tr>
66
-
67
- </InsertItemTemplate>
29
+ <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default2.aspx.cs" Inherits="****" %>
30
+
31
+
32
+
33
+ <!DOCTYPE html>
34
+
35
+
36
+
37
+ <html xmlns="****">
38
+
39
+ <head runat="server">
40
+
41
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
42
+
43
+ <title></title>
44
+
45
+ </head>
46
+
47
+ <body>
48
+
49
+ <form id="form1" runat="server">
50
+
51
+ <div>
52
+
53
+ ASP.NET Do-It-Yourself</div>
54
+
55
+ <hr/>
56
+
57
+ <asp:ListView ID="ListView1" runat="server" DataKeyNames="RegionID" DataSourceID="SqlDataSource1" InsertItemPosition="LastItem">
58
+
59
+ <AlternatingItemTemplate>
60
+
61
+ <tr style="background-color: #FFFFFF;color: #284775;">
62
+
63
+ <td>
64
+
65
+ <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="削除"/>
66
+
67
+ <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="編集" />
68
+
69
+ </td>
70
+
71
+ <td>
72
+
73
+ <asp:Label ID="RegionIDLabel" runat="server" Text='<%# Eval("RegionID") %>' />
74
+
75
+ </td>
76
+
77
+ <td>
78
+
79
+ <asp:Label ID="RegionDescriptionLabel" runat="server" Text='<%# Eval("RegionDescription") %>' />
80
+
81
+ </td>
82
+
83
+ </tr>
84
+
85
+ </AlternatingItemTemplate>
86
+
87
+ <EditItemTemplate>
88
+
89
+ <tr style="background-color: #999999;">
90
+
91
+ <td>
92
+
93
+ <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="更新" OnClientClick="return confirm('更新しますか?')"/>
94
+
95
+ <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="キャンセル" />
96
+
97
+ </td>
98
+
99
+ <td>
100
+
101
+ <asp:Label ID="RegionIDLabel1" runat="server" Text='<%# Eval("RegionID") %>' />
102
+
103
+ </td>
104
+
105
+ <td>
106
+
107
+ <asp:TextBox ID="RegionDescriptionTextBox" runat="server" Text='<%# Bind("RegionDescription") %>' />
108
+
109
+ </td>
110
+
111
+ </tr>
112
+
113
+ </EditItemTemplate>
114
+
115
+ <EmptyDataTemplate>
116
+
117
+ <table runat="server" style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;">
118
+
119
+ <tr>
120
+
121
+ <td>データは返されませんでした。</td>
122
+
123
+ </tr>
124
+
125
+ </table>
126
+
127
+ </EmptyDataTemplate>
128
+
129
+ <InsertItemTemplate>
130
+
131
+ <tr style="">
132
+
133
+ <td>
134
+
135
+ <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="挿入" OnClientClick="return confirm('挿入しますか?')"/>
136
+
137
+ <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="クリア" OnClientClick="return confirm('クリアしますか?')"/>
138
+
139
+ <%if ("RegionIDTextBox" == "")
140
+
141
+ {
142
+
143
+ ClientScript.RegisterClientScriptBlock(this.GetType(), "key", "alert('入力されていません。');", true);
144
+
145
+ return;
146
+
147
+ }
148
+
149
+ %>
150
+
151
+
152
+
153
+ </td>
154
+
155
+ <td>
156
+
157
+ <asp:TextBox ID="RegionIDTextBox" runat="server" Text='<%# Bind("RegionID") %>' />
158
+
159
+ </td>
160
+
161
+ <td>
162
+
163
+ <asp:TextBox ID="RegionDescriptionTextBox" runat="server" Text='<%# Bind("RegionDescription") %>' />
164
+
165
+ </td>
166
+
167
+ </tr>
168
+
169
+ </InsertItemTemplate>
170
+
171
+ <ItemTemplate>
172
+
173
+ <tr style="background-color: #E0FFFF;color: #333333;">
174
+
175
+ <td>
176
+
177
+ <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="削除" OnClientClick="return confirm('削除しますか?')"/>
178
+
179
+ <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="編集" />
180
+
181
+ </td>
182
+
183
+ <td>
184
+
185
+ <asp:Label ID="RegionIDLabel" runat="server" Text='<%# Eval("RegionID") %>' />
186
+
187
+ </td>
188
+
189
+ <td>
190
+
191
+ <asp:Label ID="RegionDescriptionLabel" runat="server" Text='<%# Eval("RegionDescription") %>' />
192
+
193
+ </td>
194
+
195
+ </tr>
196
+
197
+ </ItemTemplate>
198
+
199
+ <LayoutTemplate>
200
+
201
+ <table runat="server">
202
+
203
+ <tr runat="server">
204
+
205
+ <td runat="server">
206
+
207
+ <table id="itemPlaceholderContainer" runat="server" border="1" style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
208
+
209
+ <tr runat="server" style="background-color: #E0FFFF;color: #333333;">
210
+
211
+ <th runat="server"></th>
212
+
213
+ <th runat="server">RegionID</th>
214
+
215
+ <th runat="server">RegionDescription</th>
216
+
217
+ </tr>
218
+
219
+ <tr id="itemPlaceholder" runat="server">
220
+
221
+ </tr>
222
+
223
+ </table>
224
+
225
+ </td>
226
+
227
+ </tr>
228
+
229
+ <tr runat="server">
230
+
231
+ <td runat="server" style="text-align: center;background-color: #5D7B9D;font-family: Verdana, Arial, Helvetica, sans-serif;color: #FFFFFF">
232
+
233
+ <asp:DataPager ID="DataPager1" runat="server">
234
+
235
+ <Fields>
236
+
237
+ <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
238
+
239
+ </Fields>
240
+
241
+ </asp:DataPager>
242
+
243
+ </td>
244
+
245
+ </tr>
246
+
247
+ </table>
248
+
249
+ </LayoutTemplate>
250
+
251
+ <SelectedItemTemplate>
252
+
253
+ <tr style="background-color: #E2DED6;font-weight: bold;color: #333333;">
254
+
255
+ <td>
256
+
257
+ <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="削除"/>
258
+
259
+ <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="編集" />
260
+
261
+ </td>
262
+
263
+ <td>
264
+
265
+ <asp:Label ID="RegionIDLabel" runat="server" Text='<%# Eval("RegionID") %>' />
266
+
267
+ </td>
268
+
269
+ <td>
270
+
271
+ <asp:Label ID="RegionDescriptionLabel" runat="server" Text='<%# Eval("RegionDescription") %>' />
272
+
273
+ </td>
274
+
275
+ </tr>
276
+
277
+ </SelectedItemTemplate>
278
+
279
+ </asp:ListView>
280
+
281
+ <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString1 %>" DeleteCommand="DELETE FROM [Region] WHERE [RegionID] = @RegionID" InsertCommand="INSERT INTO [Region] ([RegionID], [RegionDescription]) VALUES (@RegionID, @RegionDescription)" ProviderName="<%$ ConnectionStrings:NorthwindConnectionString1.ProviderName %>" SelectCommand="SELECT [RegionID], [RegionDescription] FROM [Region]" UpdateCommand="UPDATE [Region] SET [RegionDescription] = @RegionDescription WHERE [RegionID] = @RegionID">
282
+
283
+ <DeleteParameters>
284
+
285
+ <asp:Parameter Name="RegionID" Type="Int32" />
286
+
287
+ </DeleteParameters>
288
+
289
+ <InsertParameters>
290
+
291
+ <asp:Parameter Name="RegionID" Type="Int32" />
292
+
293
+ <asp:Parameter Name="RegionDescription" Type="String" />
294
+
295
+ </InsertParameters>
296
+
297
+ <UpdateParameters>
298
+
299
+ <asp:Parameter Name="RegionDescription" Type="String" />
300
+
301
+ <asp:Parameter Name="RegionID" Type="Int32" />
302
+
303
+ </UpdateParameters>
304
+
305
+ </asp:SqlDataSource>
306
+
307
+ </form>
308
+
309
+ </body>
310
+
311
+ </html>
312
+
313
+
68
314
 
69
315
  ```
70
316
 
@@ -74,4 +320,6 @@
74
320
 
75
321
 
76
322
 
77
- SQLserver ASP.NET、C#、Visual Studio2019、Northwind
323
+ SQLserver ASP.NET、C#、Visual Studio2019(16.6.2)、Northwind(テーブル:Region)
324
+
325
+ .NET Framework(4.8) sqlDataSource