質問編集履歴

1

詳細の記載

2020/06/17 23:28

投稿

pinamon
pinamon

スコア7

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
  ASP.NETを使用してホテルの予約フォームのようなものを作成中です。予約に必要な名前、年齢、性別その他を入力する際に検証コントロールを使用して、入力内容をチェックできるようにしたいと思っています。
6
6
 
7
- 各入力項目を入力後、「お申し込み」ボタンを押下することで入力内容を検証するものです
7
+ 各入力項目を入力後、「お申し込み」ボタンを押下することで入力内容を検証し、入力内容が正しければForm2に画面が遷移します。
8
-
8
+
9
- 検証コントロールをサーバー側で動くように設定いのですが方法分かません
9
+ 現在、検証結果のエラーメッセージが画面に出力されずに、「お申し込み」ボタンを押下ると画面が遷移ししまいます。検証コントロールが思うように動いていないと判断のですが、こ原因たいです
10
10
 
11
11
 
12
12
 
@@ -130,6 +130,202 @@
130
130
 
131
131
 
132
132
 
133
+ ---WebForm1 コード---
134
+
135
+ using System;
136
+
137
+ using System.Collections.Generic;
138
+
139
+ using System.Linq;
140
+
141
+ using System.Web;
142
+
143
+ using System.Web.UI;
144
+
145
+ using System.Web.UI.WebControls;
146
+
147
+
148
+
149
+ namespace ******
150
+
151
+ {
152
+
153
+ public partial class WebForm1 : System.Web.UI.Page
154
+
155
+ {
156
+
157
+ protected void Page_Load(object sender, EventArgs e)
158
+
159
+ {
160
+
161
+ if (!IsPostBack)
162
+
163
+ {
164
+
165
+ RadioButton1.Checked = true;
166
+
167
+ }
168
+
169
+ }
170
+
171
+
172
+
173
+ protected void Button1_Click(object sender, EventArgs e)
174
+
175
+ {
176
+
177
+ txtName.Text = "";
178
+
179
+ txtAge.Text = "";
180
+
181
+ DropDownList1.SelectedIndex = 0;
182
+
183
+ txtMailAdrs.Text = "";
184
+
185
+ RadioButton1.Checked = true;
186
+
187
+ txtDate.Text = "";
188
+
189
+ TextBox5.Text = "";
190
+
191
+ }
192
+
193
+
194
+
195
+ protected void Button2_Click(object sender, EventArgs e)
196
+
197
+ {
198
+
199
+ Session["Name"] = txtName.Text; //名前
200
+
201
+ Session["Age"] = txtAge.Text; //年齢
202
+
203
+ Session["Gender"] = DropDownList1.SelectedValue; //性別
204
+
205
+ Session["Mail"] = txtMailAdrs.Text; //メールアドレス
206
+
207
+
208
+
209
+ string roomType = "";
210
+
211
+ if (RadioButton1.Checked)
212
+
213
+ {
214
+
215
+ roomType = "シングル";
216
+
217
+ }
218
+
219
+ else if (RadioButton2.Checked)
220
+
221
+ {
222
+
223
+ roomType = "ダブル";
224
+
225
+ }
226
+
227
+ else if (RadioButton3.Checked)
228
+
229
+ {
230
+
231
+ roomType = "ツイン";
232
+
233
+ }
234
+
235
+ Session["Room"] = roomType;
236
+
237
+ Session["Date"] = txtDate.Text; //日付
238
+
239
+ Session["Remark"] = TextBox5.Text; //備考
240
+
241
+ Response.Redirect("WebForm2.aspx");
242
+
243
+ }
244
+
245
+
246
+
247
+ protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
248
+
249
+ {
250
+
251
+ if (RadioButton2.Checked) //DropDownList1.SelectedIndex == 0 &&
252
+
253
+ {
254
+
255
+ args.IsValid = false;
256
+
257
+ }
258
+
259
+ else
260
+
261
+ {
262
+
263
+ args.IsValid = true;
264
+
265
+ }
266
+
267
+ }
268
+
269
+ }
270
+
271
+ }
272
+
273
+
274
+
275
+ ---WebForm2 コード---
276
+
277
+ using System;
278
+
279
+ using System.Collections.Generic;
280
+
281
+ using System.Linq;
282
+
283
+ using System.Web;
284
+
285
+ using System.Web.UI;
286
+
287
+ using System.Web.UI.WebControls;
288
+
289
+
290
+
291
+ namespace 課題7_検証コントロール
292
+
293
+ {
294
+
295
+ public partial class WebForm2 : System.Web.UI.Page
296
+
297
+ {
298
+
299
+ protected void Page_Load(object sender, EventArgs e)
300
+
301
+ {
302
+
303
+ Label1.Text = Session["name"].ToString();
304
+
305
+ Label2.Text = Session["age"].ToString();
306
+
307
+ Label3.Text = (Session["gender"].ToString() == "1") ? "男性" : "女性";
308
+
309
+ Label4.Text = Session["mail"].ToString();
310
+
311
+ Label5.Text = Session["room"].ToString();
312
+
313
+ Label6.Text = Session["Date"].ToString();
314
+
315
+ Label7.Text = Session["remark"].ToString();
316
+
317
+ }
318
+
319
+ }
320
+
321
+ }
322
+
323
+
324
+
325
+
326
+
327
+
328
+
133
329
  ```
134
330
 
135
331