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

質問編集履歴

6

タイトル、記述の一部修正

2016/09/11 05:06

投稿

taketake221
taketake221

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- FormViewで表示されるラベルコントロールの内容を新規登録用DropDownListのデフォルト選択肢に反映させたいです。
1
+ FormViewで表示されるラベルコントロールの内容を別ページのDropDownListのデフォルト選択肢に反映させたいです。
body CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  ※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
5
5
 
6
- 以下のような内容のテーブル(過去の回答格納わかりやすいようにレコードはひとつだけですが、本来は複数格納されす)をFormViewコントロールを用いて表示します。
6
+ 以下のような過去の回答一覧が格納されるテーブル(わかりやすいようにレコードはひとつだけですが、本来は複数格納され、ひとつのカード画面にひとつの回答一覧、という具合です)をコントロールを用いて表示します。
7
7
  ![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
8
8
  ID : int型、result1 ~ result5 : string型
9
9
 
@@ -12,21 +12,21 @@
12
12
 
13
13
  表示用のラベルコントロールの内容を回答用ドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
14
14
 
15
+ 「編集」ボタンをおすと(ボタンはItemTemplateに設置)、以下のような回答ページにとびます(別ページ)。
15
- ![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
16
+ ![イメージ説明](5808a8bb29a24cdc84d3bd83ae1e9d40.png)]
16
- ※わかりやすいようにFormView表示用のラベルコントロールもそのまま残しています。
17
17
 
18
- たとえば、FormViewで表示が「はい」なら、ドロップダウンリストでデフォルト選択されていのも「はい」、といった具合
18
+ 遷移前のフォームビューの回答一覧を遷移後の回答ドロップダウンリスト選択肢に反映ことできないでしょうか
19
19
 
20
+ たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」といった具合です。
21
+
20
22
  <ドロップダウンリストの選択肢>
21
23
  ※ Text :「はい」 value : はい
22
24
  Text :「いいえ」 value : いいえ
23
25
  Text :「未回答」 value : 未回答
24
26
 
25
- ※9/9 追記
27
+ ※9/11 追記
26
- 当初は単純にFormViewのEditTemplateで反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映せなけばならなくなりまし(新規登録フォームも編集モそれと同じで
28
+ フォームビューボタがクックされた段階で、フォームビュに回答を表示させるためラベルの値を読み取り、セッション変数に格納るやり方を考えています
27
29
 
28
- 回答と一緒に回答点数の値も同時に算出・格納しなければならず、ItemInsertingプロシージャ内で処理を記述するよりは、新規登録フォームを別ページに設定したほうがよいかと思いましたので、その場合は単純なラベルコントロールの内容を反映するというよりは、フォームビューの表示内容(ラベル)を読み取って別ページへのデータの受け渡しといった問題になるのでしょうか。
29
-
30
30
  過去回答テーブルには複数の回答一覧が格納されるため、初期(デフォルト)選択肢は固定でない方が望ましいです。
31
31
 
32
32
  <全体(フォームビューのものです)>

5

追記

2016/09/11 05:06

投稿

taketake221
taketake221

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- FormViewで表示るラベルコントロールの内容をデータ新規登録用DropDownListのデフォルト選択肢に反映させたいです。
1
+ FormViewで表示されるラベルコントロールの内容を新規登録用DropDownListのデフォルト選択肢に反映させたいです。
body CHANGED
@@ -1,9 +1,9 @@
1
1
  ASP.NET Webフォームアプリに関する質問です。
2
- 質問に対する回答機能を考えています。
2
+ 過去の回答をもとに新しい回答が可能な質問回答機能を考えています。
3
3
 
4
4
  ※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
5
5
 
6
- 以下のような内容のテーブル(過去の回答を格納)をFormViewコントロールを用いて表示します。
6
+ 以下のような内容のテーブル(過去の回答を格納、わかりやすいようにレコードはひとつだけですが、本来は複数格納されます)をFormViewコントロールを用いて表示します。
7
7
  ![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
8
8
  ID : int型、result1 ~ result5 : string型
9
9
 
@@ -23,14 +23,12 @@
23
23
  Text :「未回答」 value : 未回答
24
24
 
25
25
  ※9/9 追記
26
- フォームビュー → 編集モードの際は以下の記述を付与することで一応成功しました。
27
- ```ここに言語を入力
28
- SelectedValue='<%# Bind("result1") %>'
29
- ```
30
- 当初は単純に編集画面で反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。
26
+ 当初は単純にFormViewのEditTemplateで反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。
31
27
 
32
- 回答と一緒に回答点数の値も同時に格納しなければならず、新規登録フォーム別ページに設定したほうがよいかと思いまので、その場合は単純なラベルコントロールの内容を反映するというよりは、別ページへのデータの受け渡しといった問題になるのでしょうか。
28
+ 回答と一緒に回答点数の値も同時に算出・格納しなければならず、ItemInsertingプロシージャ内で処理を記述するよりは、新規登録フォーム別ページに設定したほうがよいかと思いましたので、その場合は単純なラベルコントロールの内容を反映するというよりは、フォームビューの表示内容(ラベル)を読み取って別ページへのデータの受け渡しといった問題になるのでしょうか。
33
29
 
30
+ 過去回答テーブルには複数の回答一覧が格納されるため、初期(デフォルト)選択肢は固定でない方が望ましいです。
31
+
34
32
  <全体(フォームビューのものです)>
35
33
  ```ここに言語を入力
36
34
  <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"

4

質問追加、タイトル、書式の変更

2016/09/09 09:55

投稿

taketake221
taketake221

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- FormViewで表示するラベルコントロールの内容をDropDownListのデフォルト選択肢に反映させたいです。
1
+ FormViewで表示するラベルコントロールの内容をデータ新規登録用DropDownListのデフォルト選択肢に反映させたいです。
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ASP.NET Webフォームアプリに関する質問です。
2
- 各質問に対する回答を編集できるミニ機能を考えています。
2
+ 各質問に対する回答機能を考えています。
3
3
 
4
4
  ※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
5
5
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  ![イメージ説明](4bb150545103f396a1d7d842c0e1df3b.png)
12
12
 
13
- 「編集」ボタンを押すといわゆる「FormView1 -EditItemTemplate」の状態に移行して編集ができるようになりますが、回答はドロップダウンリストを用いて行うとした際、表示用のラベルコントロールの内容をドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
13
+ 表示用のラベルコントロールの内容を回答用ドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
14
14
 
15
15
  ![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
16
16
  ※わかりやすいようにFormView表示用のラベルコントロールもそのまま残しています。
@@ -22,13 +22,16 @@
22
22
  Text :「いいえ」 value : いいえ
23
23
  Text :「未回答」 value : 未回答
24
24
 
25
- ソースコードを加で載しておきます。
25
+ 9/9 追記
26
- FormViewで表示内容を反映させることについては以下の部分の記述方法で一応成功しました。
26
+ フォームビュー → 編集モードは以下の記述を付与することで一応成功しました。
27
27
  ```ここに言語を入力
28
28
  SelectedValue='<%# Bind("result1") %>'
29
29
  ```
30
+ 当初は単純に編集画面で反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。
30
31
 
32
+ 回答と一緒に回答点数の値も同時に格納しなければならず、新規登録フォームは別ページに設定したほうがよいかと思いますので、その場合は単純なラベルコントロールの内容を反映するというよりは、別ページへのデータの受け渡しといった問題になるのでしょうか。
33
+
31
- <全体>
34
+ <全体(フォームビューのものです)
32
35
  ```ここに言語を入力
33
36
  <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
34
37
  DataSourceID="SqlDataSource1" AllowPaging="True">
@@ -54,60 +57,7 @@
54
57
  </asp:DropDownList>
55
58
  </td>
56
59
  </tr>
57
- <tr>
58
- <td>
59
- Result2</td>
60
- <td>
61
- <asp:DropDownList ID="DropDownList2" runat="server"
62
- SelectedValue='<%# Bind("result2") %>'>
63
- <asp:ListItem>はい</asp:ListItem>
64
- <asp:ListItem>いいえ</asp:ListItem>
65
- <asp:ListItem>未回答</asp:ListItem>
66
- </asp:DropDownList>
67
- </td>
60
+ 'ドロップダウンリスト5つ分
68
- </tr>
69
- <tr>
70
- <td>
71
- Result3</td>
72
- <td>
73
- <asp:DropDownList ID="DropDownList3" runat="server"
74
- SelectedValue='<%# Bind("result3") %>'>
75
- <asp:ListItem>はい</asp:ListItem>
76
- <asp:ListItem>いいえ</asp:ListItem>
77
- <asp:ListItem>未回答</asp:ListItem>
78
- </asp:DropDownList>
79
- </td>
80
- </tr>
81
- <tr>
82
- <td>
83
- Result4</td>
84
- <td>
85
- <asp:DropDownList ID="DropDownList4" runat="server"
86
- SelectedValue='<%# Bind("result4") %>'>
87
- <asp:ListItem>はい</asp:ListItem>
88
- <asp:ListItem>いいえ</asp:ListItem>
89
- <asp:ListItem>未回答</asp:ListItem>
90
- </asp:DropDownList>
91
- </td>
92
- </tr>
93
- <tr>
94
- <td>
95
- Result5</td>
96
- <td>
97
- <asp:DropDownList ID="DropDownList5" runat="server"
98
- SelectedValue='<%# Bind("result5") %>'>
99
- <asp:ListItem>はい</asp:ListItem>
100
- <asp:ListItem>いいえ</asp:ListItem>
101
- <asp:ListItem>未回答</asp:ListItem>
102
- </asp:DropDownList>
103
- </td>
104
- </tr>
105
- <tr>
106
- <td>
107
- &nbsp;</td>
108
- <td>
109
- &nbsp;</td>
110
- </tr>
111
61
  </table>
112
62
  <br />
113
63
  <asp:Button ID="Button2" runat="server" CommandName="Update" Text="登録" />

3

ソースコードの記載

2016/09/09 07:39

投稿

taketake221
taketake221

スコア17

title CHANGED
File without changes
body CHANGED
@@ -22,5 +22,157 @@
22
22
  Text :「いいえ」 value : いいえ
23
23
  Text :「未回答」 value : 未回答
24
24
 
25
+ ※ソースコードを追加で記載しておきます。
26
+ FormViewでの表示内容を反映させることについては以下の部分の記述方法で一応成功しました。
27
+ ```ここに言語を入力
28
+ SelectedValue='<%# Bind("result1") %>'
29
+ ```
25
30
 
31
+ <全体>
32
+ ```ここに言語を入力
33
+ <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
34
+ DataSourceID="SqlDataSource1" AllowPaging="True">
35
+ <EditItemTemplate>
36
+ <br />
37
+ <table cellpadding="0" cellspacing="0" class="style3">
38
+ <tr>
39
+ <td>
40
+ ID</td>
41
+ <td>
42
+ <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
43
+ </td>
44
+ </tr>
45
+ <tr>
46
+ <td class="style4">
47
+ Result1</td>
48
+ <td class="style4">
49
+ <asp:DropDownList ID="DropDownList1" runat="server"
50
+ SelectedValue='<%# Bind("result1") %>'>
51
+ <asp:ListItem>はい</asp:ListItem>
52
+ <asp:ListItem>いいえ</asp:ListItem>
53
+ <asp:ListItem>未回答</asp:ListItem>
54
+ </asp:DropDownList>
55
+ </td>
56
+ </tr>
57
+ <tr>
58
+ <td>
59
+ Result2</td>
60
+ <td>
61
+ <asp:DropDownList ID="DropDownList2" runat="server"
62
+ SelectedValue='<%# Bind("result2") %>'>
63
+ <asp:ListItem>はい</asp:ListItem>
64
+ <asp:ListItem>いいえ</asp:ListItem>
65
+ <asp:ListItem>未回答</asp:ListItem>
66
+ </asp:DropDownList>
67
+ </td>
68
+ </tr>
69
+ <tr>
70
+ <td>
71
+ Result3</td>
72
+ <td>
73
+ <asp:DropDownList ID="DropDownList3" runat="server"
74
+ SelectedValue='<%# Bind("result3") %>'>
75
+ <asp:ListItem>はい</asp:ListItem>
76
+ <asp:ListItem>いいえ</asp:ListItem>
77
+ <asp:ListItem>未回答</asp:ListItem>
78
+ </asp:DropDownList>
79
+ </td>
80
+ </tr>
81
+ <tr>
82
+ <td>
83
+ Result4</td>
84
+ <td>
85
+ <asp:DropDownList ID="DropDownList4" runat="server"
86
+ SelectedValue='<%# Bind("result4") %>'>
87
+ <asp:ListItem>はい</asp:ListItem>
88
+ <asp:ListItem>いいえ</asp:ListItem>
89
+ <asp:ListItem>未回答</asp:ListItem>
90
+ </asp:DropDownList>
91
+ </td>
92
+ </tr>
93
+ <tr>
94
+ <td>
95
+ Result5</td>
96
+ <td>
97
+ <asp:DropDownList ID="DropDownList5" runat="server"
98
+ SelectedValue='<%# Bind("result5") %>'>
99
+ <asp:ListItem>はい</asp:ListItem>
100
+ <asp:ListItem>いいえ</asp:ListItem>
101
+ <asp:ListItem>未回答</asp:ListItem>
102
+ </asp:DropDownList>
103
+ </td>
104
+ </tr>
105
+ <tr>
106
+ <td>
107
+ &nbsp;</td>
108
+ <td>
109
+ &nbsp;</td>
110
+ </tr>
111
+ </table>
112
+ <br />
113
+ <asp:Button ID="Button2" runat="server" CommandName="Update" Text="登録" />
114
+ <asp:Button ID="Button3" runat="server" CommandName="Cancel" Text="キャンセル" />
115
+ &nbsp;
116
+ </EditItemTemplate>
117
+ <ItemTemplate>
118
+ <br />
119
+ <table cellpadding="0" cellspacing="0" class="style3">
120
+ <tr>
121
+ <td>
122
+ ID</td>
123
+ <td>
124
+ <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
125
+ </td>
126
+ </tr>
127
+ <tr>
128
+ <td>
129
+ Result1</td>
130
+ <td>
131
+ <asp:Label ID="result1Label" runat="server" Text='<%# Bind("result1") %>' />
132
+ </td>
133
+ </tr>
134
+ <tr>
135
+ <td>
136
+ Result2</td>
137
+ <td>
138
+ <asp:Label ID="result2Label" runat="server" Text='<%# Bind("result2") %>' />
139
+ </td>
140
+ </tr>
141
+ <tr>
142
+ <td>
143
+ Result3</td>
144
+ <td>
145
+ <asp:Label ID="result3Label" runat="server" Text='<%# Bind("result3") %>' />
146
+ </td>
147
+ </tr>
148
+ <tr>
149
+ <td>
150
+ Result4</td>
151
+ <td>
152
+ <asp:Label ID="result4Label" runat="server" Text='<%# Bind("result4") %>' />
153
+ </td>
154
+ </tr>
155
+ <tr>
156
+ <td>
157
+ Result5</td>
158
+ <td>
159
+ <asp:Label ID="result5Label" runat="server" Text='<%# Bind("result5") %>' />
160
+ </td>
161
+ </tr>
162
+ <tr>
163
+ <td>
164
+ &nbsp;</td>
165
+ <td>
166
+ &nbsp;</td>
167
+ </tr>
168
+ </table>
169
+ <br />
170
+ <asp:Button ID="Button1" runat="server" CommandName="Edit" Text="編集" />
171
+ &nbsp;
172
+ </ItemTemplate>
173
+ </asp:FormView>
174
+ </asp:Content>
175
+ ```
176
+
177
+
26
178
  わかりにくい質問ですが、反応いただけるとありがたいです。

2

タイトル、質問書式の改編

2016/09/09 03:01

投稿

taketake221
taketake221

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- DropDownListのデフォルト選択肢をフォームビューの表示内容よって変化させたい
1
+ FormViewで表示するラベルコントロールの内容をDropDownListのデフォルト選択肢に反映させたいです。
body CHANGED
@@ -1,27 +1,26 @@
1
- ここのところたびたびお世話になっております。
2
1
  ASP.NET Webフォームアプリに関する質問です。
2
+ 各質問に対する回答を編集できるミニ機能を考えています。
3
3
 
4
4
  ※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
5
5
 
6
+ 以下のような内容のテーブル(過去の回答を格納)をFormViewコントロールを用いて表示します。
7
+ ![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
8
+ ID : int型、result1 ~ result5 : string型
6
9
 
7
- 言葉にしにくいのですが、ドロップダウンリストの選択肢をデータベースの格納内容にしたい(単純にデータバインド)というわけではありません。
8
10
 
9
- 以下のようなテブル(テスト用に格納データはレコード一行分のみです)をフォームビューで表示します。
11
+ ![イメジ説明](4bb150545103f396a1d7d842c0e1df3b.png)
10
12
 
11
- ![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
12
- 、ID : int型、result1 ~ result5 : string型
13
+ 「編集」ボタンを押すといわゆる「FormView1 -EditItemTemplate」の状態に移行して編集ができるようになりますが、回答はドロップダウンリトを用いて行うとした際、表示用のラベルコントロルの内容をドロップダウンリストのデフォルトの選択肢に反映させることできないのでしょうか。
13
14
 
15
+ ![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
14
- 編集モード(FormView1 -EditItemTemplate)にるとそれぞれ列がドロップダウリスに置き換わるとた際、
16
+ ※わかりやいようにFormView表示用ラベルコントロールもそのまま残ています。
15
- (ドロップダウンリストの選択肢はいずれも以下の3つで固定)
16
17
 
17
- ![イメージ説明](c10854cd4f38516bc8d848d6a41bdb6d.png)
18
+ たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」、といった具合です。
18
- ※ Text :「はい」 value : 1
19
- Text :「いいえ」 value : 0
20
- Text :「未回答」 value : NULL
21
19
 
20
+ <ドロップダウンリストの選択肢>
21
+ ※ Text :「はい」 value : はい
22
+ Text :「いいえ」 value : いいえ
23
+ Text :「未回答」 value : 未回答
22
24
 
23
- デフォルト(最初に選ばれている)の選択肢をフォームビューの表示結果から反映させることはできるのでしょうか?
24
- ※たとえば、フォームビューでの元の表示結果が「いいえ」なら、編集モードにした際のドロップダウンリストのデフォルト選択肢が「いいえ」、元の表示結果が「はい」ならデフォルト選択肢が「はい」となる、といった具合です。
25
25
 
26
-
27
26
  わかりにくい質問ですが、反応いただけるとありがたいです。

1

実装環境追記

2016/09/08 08:42

投稿

taketake221
taketake221

スコア17

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,16 @@
1
1
  ここのところたびたびお世話になっております。
2
+ ASP.NET Webフォームアプリに関する質問です。
3
+
4
+ ※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
5
+
6
+
2
7
  言葉にしにくいのですが、ドロップダウンリストの選択肢をデータベースの格納内容にしたい(単純にデータバインド)というわけではありません。
3
8
 
4
9
  以下のようなテーブル(テスト用に格納データはレコード一行分のみです)をフォームビューで表示します。
5
10
 
6
11
  ![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
12
+ スキーマは、ID : int型、result1 ~ result5 : string型
7
13
 
8
-
9
14
  編集モード(FormView1 -EditItemTemplate)にするとそれぞれの列がドロップダウンリストに置き換わるとした際、
10
15
  (ドロップダウンリストの選択肢はいずれも以下の3つで固定)
11
16