teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

タグを一つ修正しました

2020/12/09 05:12

投稿

UShow
UShow

スコア4

title CHANGED
File without changes
body CHANGED
File without changes

3

コードの改行

2020/12/09 05:12

投稿

UShow
UShow

スコア4

title CHANGED
File without changes
body CHANGED
@@ -16,8 +16,9 @@
16
16
  <ASP:SqlDataSource ID="sds1" runat="server"
17
17
  SelectCommand="<%$ Resources:sds1_SelectCommand %>" CancelSelectOnNullParameter="false" />
18
18
 
19
- <ASP:CheckBoxList ID="chl1" runat="server" DataSourceID="sdschl1" DataTextField="item_text" DataValueField="item_value" RepeatDirection="Horizontal"
19
+ <ASP:CheckBoxList ID="chl1" runat="server" DataSourceID="sdschl1" DataTextField="item_text"
20
+ DataValueField="item_value" RepeatDirection="Horizontal" ondatabound="chlchl1_DataBound"
20
- ondatabound="chlchl1_DataBound" OnSelectedIndexChanged="chl1_SelectedIndexChanged" AutoPostBack="True" />
21
+ OnSelectedIndexChanged="chl1_SelectedIndexChanged" AutoPostBack="True" />
21
22
 
22
23
  <ASP:CustomValidator ID="cuschl1" runat="server" text="<%$ Resources:lblMessage_chl1Error %>"
23
24
  OnServerValidate="cuschl1_ServerValidate" ValidateEmptyText="True" Visible="True" />

2

コードの改行

2020/12/08 09:43

投稿

UShow
UShow

スコア4

title CHANGED
File without changes
body CHANGED
@@ -13,11 +13,14 @@
13
13
  ### 該当のソースコード
14
14
  CheckBoxListとCustomValidatorがあるascx
15
15
  ```C#
16
+ <ASP:SqlDataSource ID="sds1" runat="server"
16
- <ASP:SqlDataSource ID="sds1" runat="server" SelectCommand="<%$ Resources:sds1_SelectCommand %>" CancelSelectOnNullParameter="false" />
17
+ SelectCommand="<%$ Resources:sds1_SelectCommand %>" CancelSelectOnNullParameter="false" />
17
18
 
18
- <ASP:CheckBoxList ID="chl1" runat="server" DataSourceID="sdschl1" DataTextField="item_text" DataValueField="item_value" RepeatDirection="Horizontal" ondatabound="chlchl1_DataBound" OnSelectedIndexChanged="chl1_SelectedIndexChanged" AutoPostBack="True" />
19
+ <ASP:CheckBoxList ID="chl1" runat="server" DataSourceID="sdschl1" DataTextField="item_text" DataValueField="item_value" RepeatDirection="Horizontal"
20
+ ondatabound="chlchl1_DataBound" OnSelectedIndexChanged="chl1_SelectedIndexChanged" AutoPostBack="True" />
19
21
 
20
- <ASP:CustomValidator ID="cuschl1" runat="server" text="<%$ Resources:lblMessage_chl1Error %>" OnServerValidate="cuschl1_ServerValidate" ValidateEmptyText="True" Visible="True" />
22
+ <ASP:CustomValidator ID="cuschl1" runat="server" text="<%$ Resources:lblMessage_chl1Error %>"
23
+ OnServerValidate="cuschl1_ServerValidate" ValidateEmptyText="True" Visible="True" />
21
24
  <!-- Resources:lblMessage_chl1Error にはエラー文言が入っています。-->
22
25
  ```
23
26
 

1

頂いた修正点(コードに適宜改行、参考YRLへのリンク)を修正しました。

2020/12/08 09:42

投稿

UShow
UShow

スコア4

title CHANGED
File without changes
body CHANGED
@@ -14,9 +14,11 @@
14
14
  CheckBoxListとCustomValidatorがあるascx
15
15
  ```C#
16
16
  <ASP:SqlDataSource ID="sds1" runat="server" SelectCommand="<%$ Resources:sds1_SelectCommand %>" CancelSelectOnNullParameter="false" />
17
+
17
18
  <ASP:CheckBoxList ID="chl1" runat="server" DataSourceID="sdschl1" DataTextField="item_text" DataValueField="item_value" RepeatDirection="Horizontal" ondatabound="chlchl1_DataBound" OnSelectedIndexChanged="chl1_SelectedIndexChanged" AutoPostBack="True" />
19
+
18
- <asp:CustomValidator ID="cuschl1" runat="server" text="<%$ Resources:lblMessage_chl1Error %>" OnServerValidate="cuschl1_ServerValidate" ValidateEmptyText="True" Visible="True" />
20
+ <ASP:CustomValidator ID="cuschl1" runat="server" text="<%$ Resources:lblMessage_chl1Error %>" OnServerValidate="cuschl1_ServerValidate" ValidateEmptyText="True" Visible="True" />
19
- //text="<%$ Resources:lblMessage_chl1Error %>" にはエラー文言が入っています。
21
+ <!-- Resources:lblMessage_chl1Error にはエラー文言が入っています。-->
20
22
  ```
21
23
 
22
24
  上記のascx.cs
@@ -25,7 +27,7 @@
25
27
  public void cuschl1_ServerValidate(object sender, ServerValidateEventArgs args)
26
28
  {
27
29
  args.IsValid = true;
28
- //(メモ)CheckBoxListには、SelectedIndexとSelectedValueのプロパティがあります。 SelectedIndexがあるかどうかを確認できます。チェックされていない場合は - 1になります。
30
+
29
31
  if (chl1.SelectedIndex == -1)
30
32
  {
31
33
  args.IsValid = false;
@@ -47,7 +49,7 @@
47
49
  ### 試したこと
48
50
 
49
51
  以下は現状と相似したケースだと思いますが、解決法がよくわからなかったものです。
50
- https://stackoverrun.com/ja/q/1933414
52
+ [https://stackoverrun.com/ja/q/1933414](https://stackoverrun.com/ja/q/1933414)
51
53
 
52
54
  ### 補足情報(FW/ツールのバージョンなど)
53
55
  質問者:ASP.Net、C#ともに触れて1カ月の超初心者。