質問編集履歴

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

taketake221

taketake221 score 15

2016/09/11 14:06  投稿

FormViewで表示されるラベルコントロールの内容を新規登録用DropDownListのデフォルト選択肢に反映させたいです。
FormViewで表示されるラベルコントロールの内容を別ページのDropDownListのデフォルト選択肢に反映させたいです。
ASP.NET Webフォームアプリに関する質問です。
過去の回答をもとに新しい回答が可能な質問回答機能を考えています。
※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
以下のような内容のテーブル(過去の回答を格納、わかりやすいようにレコードはひとつだけですが、本来は複数格納されます)をFormViewコントロールを用いて表示します。
以下のような過去の回答一覧が格納されるテーブル(わかりやすいようにレコードはひとつだけですが、本来は複数格納され、ひとつのカード画面にひとつの回答一覧、という具合です)をコントロールを用いて表示します。
![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
ID : int型、result1 ~ result5 : string型
![イメージ説明](4bb150545103f396a1d7d842c0e1df3b.png)
表示用のラベルコントロールの内容を回答用ドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
※わかりやすいようにFormView表示用のラベルコントロールもそのまま残しています。
「編集」ボタンをおすと(ボタンはItemTemplateに設置)、以下のような回答ページにとびます(別ページ)。
![イメージ説明](5808a8bb29a24cdc84d3bd83ae1e9d40.png)]
たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」、といった具合です。
この際、遷移前のフォームビューの回答一覧を遷移後の回答ドロップダウンリストの選択肢に反映させることはできないでしょうか。
たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」といった具合です。
<ドロップダウンリストの選択肢>
※ Text :「はい」 value : はい
  Text :「いいえ」 value : いいえ
  Text :「未回答」 value : 未回答
※9/9 追記
当初は単純にFormViewのEditTemplateで反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。
回答と一緒に回答点数の値も同時に算出・格納しなければならず、ItemInsertingプロシージャ内で処理を記述するよりは、新規登録フォームを別ページに設定したほうがよいかと思いましたので、その場合は単純なラベルコントロールの内容を反映するというよりは、フォームビューの表示内容(ラベル)を読み取って別ページへのデータの受け渡しといった問題になるのでしょうか。
※9/11 追記
フォームビューのボタンがクリックされた段階で、フォームビューに回答を表示させるためのラベルの値を読み取り、セッション変数に格納するやり方を考えています。
過去回答テーブルには複数の回答一覧が格納されるため、初期(デフォルト)選択肢は固定でない方が望ましいです。
<全体(フォームビューのものです)>
```ここに言語を入力
   <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
       DataSourceID="SqlDataSource1" AllowPaging="True">
       <EditItemTemplate>
           <br />
           <table cellpadding="0" cellspacing="0" class="style3">
               <tr>
                   <td>
                       ID</td>
                   <td>
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                   </td>
               </tr>
               <tr>
                   <td class="style4">
                       Result1</td>
                   <td class="style4">
                       <asp:DropDownList ID="DropDownList1" runat="server"
                           SelectedValue='<%# Bind("result1") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
'ドロップダウンリスト5つ分
           </table>
           <br />
           <asp:Button ID="Button2" runat="server" CommandName="Update" Text="登録" />
           <asp:Button ID="Button3" runat="server" CommandName="Cancel" Text="キャンセル" />
           
       </EditItemTemplate>
               <ItemTemplate>
           <br />
           <table cellpadding="0" cellspacing="0" class="style3">
               <tr>
                   <td>
                       ID</td>
                   <td>
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result1</td>
                   <td>
                       <asp:Label ID="result1Label" runat="server" Text='<%# Bind("result1") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result2</td>
                   <td>
                       <asp:Label ID="result2Label" runat="server" Text='<%# Bind("result2") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result3</td>
                   <td>
                    <asp:Label ID="result3Label" runat="server" Text='<%# Bind("result3") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result4</td>
                   <td>
                    <asp:Label ID="result4Label" runat="server" Text='<%# Bind("result4") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result5</td>
                   <td>
                    <asp:Label ID="result5Label" runat="server" Text='<%# Bind("result5") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                        </td>
                   <td>
                        </td>
               </tr>
           </table>
           <br />
           <asp:Button ID="Button1" runat="server" CommandName="Edit" Text="編集" />
           
       </ItemTemplate>
   </asp:FormView>
</asp:Content>
```
わかりにくい質問ですが、反応いただけるとありがたいです。
  • SQL Server

    805 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • ASP.NET

    655 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • Visual Studio 2010

    138 questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

5 追記

taketake221

taketake221 score 15

2016/09/09 18:55  投稿

FormViewで表示するラベルコントロールの内容をデータ新規登録用DropDownListのデフォルト選択肢に反映させたいです。
FormViewで表示されるラベルコントロールの内容を新規登録用DropDownListのデフォルト選択肢に反映させたいです。
ASP.NET Webフォームアプリに関する質問です。
各質問に対する回答機能を考えています。
過去の回答をもとに新しい回答が可能な質問回答機能を考えています。
※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
以下のような内容のテーブル(過去の回答を格納)をFormViewコントロールを用いて表示します。
以下のような内容のテーブル(過去の回答を格納、わかりやすいようにレコードはひとつだけですが、本来は複数格納されます)をFormViewコントロールを用いて表示します。
![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
ID : int型、result1 ~ result5 : string型
![イメージ説明](4bb150545103f396a1d7d842c0e1df3b.png)
表示用のラベルコントロールの内容を回答用ドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
※わかりやすいようにFormView表示用のラベルコントロールもそのまま残しています。
たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」、といった具合です。
<ドロップダウンリストの選択肢>
※ Text :「はい」 value : はい
  Text :「いいえ」 value : いいえ
  Text :「未回答」 value : 未回答
※9/9 追記
フォームビュー → 編集モードの際は以下の記述を付与することで一応成功しました。
```ここに言語を入力
SelectedValue='<%# Bind("result1") %>'
```
当初は単純に編集画面で反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。
当初は単純にFormViewのEditTemplateで反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。
回答と一緒に回答点数の値も同時に格納しなければならず、新規登録フォームは別ページに設定したほうがよいかと思いますので、その場合は単純なラベルコントロールの内容を反映するというよりは、別ページへのデータの受け渡しといった問題になるのでしょうか。
回答と一緒に回答点数の値も同時に算出・格納しなければならず、ItemInsertingプロシージャ内で処理を記述するよりは、新規登録フォームを別ページに設定したほうがよいかと思いましたので、その場合は単純なラベルコントロールの内容を反映するというよりは、フォームビューの表示内容(ラベル)を読み取って別ページへのデータの受け渡しといった問題になるのでしょうか。
過去回答テーブルには複数の回答一覧が格納されるため、初期(デフォルト)選択肢は固定でない方が望ましいです。
<全体(フォームビューのものです)>
```ここに言語を入力
   <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
       DataSourceID="SqlDataSource1" AllowPaging="True">
       <EditItemTemplate>
           <br />
           <table cellpadding="0" cellspacing="0" class="style3">
               <tr>
                   <td>
                       ID</td>
                   <td>
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                   </td>
               </tr>
               <tr>
                   <td class="style4">
                       Result1</td>
                   <td class="style4">
                       <asp:DropDownList ID="DropDownList1" runat="server"
                           SelectedValue='<%# Bind("result1") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
'ドロップダウンリスト5つ分
           </table>
           <br />
           <asp:Button ID="Button2" runat="server" CommandName="Update" Text="登録" />
           <asp:Button ID="Button3" runat="server" CommandName="Cancel" Text="キャンセル" />
           
       </EditItemTemplate>
               <ItemTemplate>
           <br />
           <table cellpadding="0" cellspacing="0" class="style3">
               <tr>
                   <td>
                       ID</td>
                   <td>
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result1</td>
                   <td>
                       <asp:Label ID="result1Label" runat="server" Text='<%# Bind("result1") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result2</td>
                   <td>
                       <asp:Label ID="result2Label" runat="server" Text='<%# Bind("result2") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result3</td>
                   <td>
                    <asp:Label ID="result3Label" runat="server" Text='<%# Bind("result3") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result4</td>
                   <td>
                    <asp:Label ID="result4Label" runat="server" Text='<%# Bind("result4") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result5</td>
                   <td>
                    <asp:Label ID="result5Label" runat="server" Text='<%# Bind("result5") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                        </td>
                   <td>
                        </td>
               </tr>
           </table>
           <br />
           <asp:Button ID="Button1" runat="server" CommandName="Edit" Text="編集" />
           
       </ItemTemplate>
   </asp:FormView>
</asp:Content>
```
わかりにくい質問ですが、反応いただけるとありがたいです。
  • SQL Server

    805 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • ASP.NET

    655 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • Visual Studio 2010

    138 questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

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

taketake221

taketake221 score 15

2016/09/09 16:39  投稿

FormViewで表示するラベルコントロールの内容をDropDownListのデフォルト選択肢に反映させたいです。
FormViewで表示するラベルコントロールの内容をデータ新規登録用DropDownListのデフォルト選択肢に反映させたいです。
ASP.NET Webフォームアプリに関する質問です。
各質問に対する回答を編集できるミニ機能を考えています。
各質問に対する回答機能を考えています。
※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
以下のような内容のテーブル(過去の回答を格納)をFormViewコントロールを用いて表示します。
![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
ID : int型、result1 ~ result5 : string型
![イメージ説明](4bb150545103f396a1d7d842c0e1df3b.png)
「編集」ボタンを押すといわゆる「FormView1 -EditItemTemplate」の状態に移行して編集ができるようになりますが、回答はドロップダウンリストを用いて行うとした際、表示用のラベルコントロールの内容をドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
表示用のラベルコントロールの内容を回答用ドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
※わかりやすいようにFormView表示用のラベルコントロールもそのまま残しています。
たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」、といった具合です。
<ドロップダウンリストの選択肢>
※ Text :「はい」 value : はい
  Text :「いいえ」 value : いいえ
  Text :「未回答」 value : 未回答
※ソースコードを追加で記載しておきます。
FormViewでの表示内容を反映させることについては以下の部分の記述方法で一応成功しました。
※9/9 追記
フォームビュー → 編集モードの際は以下の記述を付与することで一応成功しました。
```ここに言語を入力
SelectedValue='<%# Bind("result1") %>'
```
当初は単純に編集画面で反映予定だったのですが、データの上書きではなく、新規登録フォームのドロップダウンリストへ反映させなければならなくなりました(新規登録フォームも編集モードのそれと同じです)。  
<全体>
回答と一緒に回答点数の値も同時に格納しなければならず、新規登録フォームは別ページに設定したほうがよいかと思いますので、その場合は単純なラベルコントロールの内容を反映するというよりは、別ページへのデータの受け渡しといった問題になるのでしょうか。
<全体(フォームビューのものです)>
```ここに言語を入力
   <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
       DataSourceID="SqlDataSource1" AllowPaging="True">
       <EditItemTemplate>
           <br />
           <table cellpadding="0" cellspacing="0" class="style3">
               <tr>
                   <td>
                       ID</td>
                   <td>
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                   </td>
               </tr>
               <tr>
                   <td class="style4">
                       Result1</td>
                   <td class="style4">
                       <asp:DropDownList ID="DropDownList1" runat="server"
                           SelectedValue='<%# Bind("result1") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Result2</td>
                   <td>
                       <asp:DropDownList ID="DropDownList2" runat="server"
                           SelectedValue='<%# Bind("result2") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Result3</td>
                   <td>
                       <asp:DropDownList ID="DropDownList3" runat="server"
                           SelectedValue='<%# Bind("result3") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Result4</td>
                   <td>
                       <asp:DropDownList ID="DropDownList4" runat="server"
                           SelectedValue='<%# Bind("result4") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                       Result5</td>
                   <td>
                       <asp:DropDownList ID="DropDownList5" runat="server"
                           SelectedValue='<%# Bind("result5") %>'>
                           <asp:ListItem>はい</asp:ListItem>
                           <asp:ListItem>いいえ</asp:ListItem>
                           <asp:ListItem>未回答</asp:ListItem>
                       </asp:DropDownList>
                   </td>
               </tr>
               <tr>
                   <td>
                        </td>
                   <td>
                        </td>
               </tr>
'ドロップダウンリスト5つ分
           </table>
           <br />
           <asp:Button ID="Button2" runat="server" CommandName="Update" Text="登録" />
           <asp:Button ID="Button3" runat="server" CommandName="Cancel" Text="キャンセル" />
           
       </EditItemTemplate>
               <ItemTemplate>
           <br />
           <table cellpadding="0" cellspacing="0" class="style3">
               <tr>
                   <td>
                       ID</td>
                   <td>
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result1</td>
                   <td>
                       <asp:Label ID="result1Label" runat="server" Text='<%# Bind("result1") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result2</td>
                   <td>
                       <asp:Label ID="result2Label" runat="server" Text='<%# Bind("result2") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result3</td>
                   <td>
                    <asp:Label ID="result3Label" runat="server" Text='<%# Bind("result3") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result4</td>
                   <td>
                    <asp:Label ID="result4Label" runat="server" Text='<%# Bind("result4") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                       Result5</td>
                   <td>
                    <asp:Label ID="result5Label" runat="server" Text='<%# Bind("result5") %>' />
                   </td>
               </tr>
               <tr>
                   <td>
                        </td>
                   <td>
                        </td>
               </tr>
           </table>
           <br />
           <asp:Button ID="Button1" runat="server" CommandName="Edit" Text="編集" />
           
       </ItemTemplate>
   </asp:FormView>
</asp:Content>
```
わかりにくい質問ですが、反応いただけるとありがたいです。
  • SQL Server

    805 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • ASP.NET

    655 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • Visual Studio 2010

    138 questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

3 ソースコードの記載

taketake221

taketake221 score 15

2016/09/09 12:01  投稿

FormViewで表示するラベルコントロールの内容をDropDownListのデフォルト選択肢に反映させたいです。
ASP.NET Webフォームアプリに関する質問です。
各質問に対する回答を編集できるミニ機能を考えています。
※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。
以下のような内容のテーブル(過去の回答を格納)をFormViewコントロールを用いて表示します。
![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
ID : int型、result1 ~ result5 : string型
![イメージ説明](4bb150545103f396a1d7d842c0e1df3b.png)
「編集」ボタンを押すといわゆる「FormView1 -EditItemTemplate」の状態に移行して編集ができるようになりますが、回答はドロップダウンリストを用いて行うとした際、表示用のラベルコントロールの内容をドロップダウンリストのデフォルトの選択肢に反映させることはできないのでしょうか。
![イメージ説明](d31396b85a24f3183973be33341b3ae8.png)
※わかりやすいようにFormView表示用のラベルコントロールもそのまま残しています。
たとえば、FormViewでの表示が「はい」なら、ドロップダウンリストでデフォルト選択されているのも「はい」、といった具合です。
<ドロップダウンリストの選択肢>
※ Text :「はい」 value : はい
  Text :「いいえ」 value : いいえ
  Text :「未回答」 value : 未回答
※ソースコードを追加で記載しておきます。  
FormViewでの表示内容を反映させることについては以下の部分の記述方法で一応成功しました。  
```ここに言語を入力  
SelectedValue='<%# Bind("result1") %>'  
```  
 
<全体>  
```ここに言語を入力  
   <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"  
       DataSourceID="SqlDataSource1" AllowPaging="True">  
       <EditItemTemplate>  
           <br />  
           <table cellpadding="0" cellspacing="0" class="style3">  
               <tr>  
                   <td>  
                       ID</td>  
                   <td>  
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td class="style4">  
                       Result1</td>  
                   <td class="style4">  
                       <asp:DropDownList ID="DropDownList1" runat="server"  
                           SelectedValue='<%# Bind("result1") %>'>  
                           <asp:ListItem>はい</asp:ListItem>  
                           <asp:ListItem>いいえ</asp:ListItem>  
                           <asp:ListItem>未回答</asp:ListItem>  
                       </asp:DropDownList>  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result2</td>  
                   <td>  
                       <asp:DropDownList ID="DropDownList2" runat="server"  
                           SelectedValue='<%# Bind("result2") %>'>  
                           <asp:ListItem>はい</asp:ListItem>  
                           <asp:ListItem>いいえ</asp:ListItem>  
                           <asp:ListItem>未回答</asp:ListItem>  
                       </asp:DropDownList>  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result3</td>  
                   <td>  
                       <asp:DropDownList ID="DropDownList3" runat="server"  
                           SelectedValue='<%# Bind("result3") %>'>  
                           <asp:ListItem>はい</asp:ListItem>  
                           <asp:ListItem>いいえ</asp:ListItem>  
                           <asp:ListItem>未回答</asp:ListItem>  
                       </asp:DropDownList>  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result4</td>  
                   <td>  
                       <asp:DropDownList ID="DropDownList4" runat="server"  
                           SelectedValue='<%# Bind("result4") %>'>  
                           <asp:ListItem>はい</asp:ListItem>  
                           <asp:ListItem>いいえ</asp:ListItem>  
                           <asp:ListItem>未回答</asp:ListItem>  
                       </asp:DropDownList>  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result5</td>  
                   <td>  
                       <asp:DropDownList ID="DropDownList5" runat="server"  
                           SelectedValue='<%# Bind("result5") %>'>  
                           <asp:ListItem>はい</asp:ListItem>  
                           <asp:ListItem>いいえ</asp:ListItem>  
                           <asp:ListItem>未回答</asp:ListItem>  
                       </asp:DropDownList>  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                        </td>  
                   <td>  
                        </td>  
               </tr>  
           </table>  
           <br />  
           <asp:Button ID="Button2" runat="server" CommandName="Update" Text="登録" />  
           <asp:Button ID="Button3" runat="server" CommandName="Cancel" Text="キャンセル" />  
             
       </EditItemTemplate>  
               <ItemTemplate>  
           <br />  
           <table cellpadding="0" cellspacing="0" class="style3">  
               <tr>  
                   <td>  
                       ID</td>  
                   <td>  
                       <asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result1</td>  
                   <td>  
                       <asp:Label ID="result1Label" runat="server" Text='<%# Bind("result1") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result2</td>  
                   <td>  
                       <asp:Label ID="result2Label" runat="server" Text='<%# Bind("result2") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result3</td>  
                   <td>  
                    <asp:Label ID="result3Label" runat="server" Text='<%# Bind("result3") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result4</td>  
                   <td>  
                    <asp:Label ID="result4Label" runat="server" Text='<%# Bind("result4") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       Result5</td>  
                   <td>  
                    <asp:Label ID="result5Label" runat="server" Text='<%# Bind("result5") %>' />  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                        </td>  
                   <td>  
                        </td>  
               </tr>  
           </table>  
           <br />  
           <asp:Button ID="Button1" runat="server" CommandName="Edit" Text="編集" />  
             
       </ItemTemplate>  
   </asp:FormView>  
</asp:Content>  
```  
 
わかりにくい質問ですが、反応いただけるとありがたいです。
  • SQL Server

    805 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • ASP.NET

    655 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • Visual Studio 2010

    138 questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

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

taketake221

taketake221 score 15

2016/09/08 17:42  投稿

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

    805 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • ASP.NET

    655 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • Visual Studio 2010

    138 questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

1 実装環境追記

taketake221

taketake221 score 15

2016/09/08 12:39  投稿

DropDownListのデフォルト選択肢をフォームビューの表示内容によって変化させたい
ここのところたびたびお世話になっております。
ASP.NET Webフォームアプリに関する質問です。  
 
※OSはWindows7、.NET Framework4、Visual Stdio 2010、SQLserver2012、IE11を利用しています。  
 
 
言葉にしにくいのですが、ドロップダウンリストの選択肢をデータベースの格納内容にしたい(単純にデータバインド)というわけではありません。
以下のようなテーブル(テスト用に格納データはレコード一行分のみです)をフォームビューで表示します。
![イメージ説明](f45b9400c3b245b32a14468363b2475e.png)
スキーマは、ID : int型、result1 ~ result5 : string型
編集モード(FormView1 -EditItemTemplate)にするとそれぞれの列がドロップダウンリストに置き換わるとした際、
(ドロップダウンリストの選択肢はいずれも以下の3つで固定)
![イメージ説明](c10854cd4f38516bc8d848d6a41bdb6d.png)
※ Text :「はい」 value : 1
  Text :「いいえ」 value : 0
  Text :「未回答」 value : NULL
デフォルト(最初に選ばれている)の選択肢をフォームビューの表示結果から反映させることはできるのでしょうか?
※たとえば、フォームビューでの元の表示結果が「いいえ」なら、編集モードにした際のドロップダウンリストのデフォルト選択肢が「いいえ」、元の表示結果が「はい」ならデフォルト選択肢が「はい」となる、といった具合です。
わかりにくい質問ですが、反応いただけるとありがたいです。
  • SQL Server

    805 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • ASP.NET

    655 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • Visual Studio 2010

    138 questions

    Microsoft Visual Studio 2010はMicrosoftが提供している統合開発環境(IDE)です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る