前提・実現したいこと
質問が慣れていない かつ 技術力もあまりないため
質問内容がわかりにくい、記載内容が足りないなどあれば、
ご指摘ください。
今回の質問の内容:
(VB.net)SQLで検索した結果を一覧に表示する際に、
ヘッダーと明細を1レコードを2行で表示させるにはどうしたらよいか?
システム(画面)概要:
複数のレコードをDBから検索し、
その結果を一覧に表示させ、
その一覧にいくつかボタンを配置し、
そのボタンを押下して、データの更新や詳細画面へ遷移を行いたい
発生している問題・エラーメッセージ
表示する一覧が表示する内容が多いため、
1レコードを2行に分けて表示しようと思っています。
ただ、その2行表示が現在うまくいっていません。
作成するイメージ図(項目は実際に使用する項目ではなく、仮の項目になります)
haeder部分
!-----------------------------------------------------------------------------
|名前 |性別 |年齢 |生年月日 |
No ----------------------------------------------------------------------
|住所 |職種 |
!-----------------------------------------------------------------------------
明細部分
!-----------------------------------------------------------------------------
| |テスト太郎|男 |25 |2000年1月1日 |更新1ボタン|
|No.1-------------------------------------------------------| 詳細ボタン
| |東京都新宿区1-2-3 |会社員 |更新2ボタン|
!------------------------------------------------------------------------------
| |テスト花子|女 |20 |2005年11月11日 |更新1ボタン|
|No.2-------------------------------------------------------| 詳細ボタン
| |北海道札幌市1-1-1 |学生 |更新2ボタン|
!------------------------------------------------------------------------------
一覧に表示したい項目と内容
番号:テーブルAの番号
名前:テーブルAの名前
性別:テーブルAの性別が"0"の場合:男 "1"の場合:女 と表示したい
年齢:テーブルAの年齢 +"歳"
生年月日:テーブルAの生年月日を”yyyy年MM月dd日"形式に変換
住所:テーブルAの都道府県・市町村 と
テーブルAの丁目以降を結合した値
職種:テーブルAの職種 を別途持っているマスタと紐づけて、
そのマスタの情報を表示
テーブルの構造
テーブルA
PK:番号
-カラム名,データ型,Nullを許容,既定
-番号,char(10),×,""
-性別,char(1),×,""
-年齢,int,×,""
-生年月日,char(8),×,""
-名前,nvarchar(50),〇,""
-都道府県・市町村,nvarchar(50),〇,""
-丁目以降,nvarchar(50),〇,""
-職種,char(1),〇,""
-データ登録日,char(8),×,""
現状のヘッダー部分のソース部分
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1"> <LayoutTemplate> <table runat="server"> <tr runat="server"> <td runat="server"> <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;"> <tr runat="server" style="background-color:#DCDCDC;color: #000000;"> <th rowspan="2" runat="server">番号</th> <th runat="server">名前</th> <th runat="server">性別</th> <th runat="server">年齢</th> <th runat="server">生年月日</th> </tr> <tr> <th colspan="4" runat="server">名前</th> <th runat="server">職種</th> </tr> <tr id="itemPlaceholder" runat="server"> </tr> </table> </td> </tr> <tr runat="server"> <td runat="server" style="text-align: center;background-color: #CCCCCC;font-family: Verdana, Arial, Helvetica, sans-serif;color: #000000;"></td> </tr> </table> </LayoutTemplate>
開発言語
VB.net ,asp.net
試したこと
ListViewコントロールで実装できるのではないかなと思い、
ListViewを使用して作成をおこなおうと思っております。
ItemTemplate内にtableタグを作成し、その中でtrタグで1行目、2行目を分けようとしました。
visualstadioのデザイン上では2行で表示できているのですが、実行してみたところ
うまく表示できませんでした。(1つめの行のみ表示され、2行目は欠けているように見えます。)
回答2件
あなたの回答
tips
プレビュー