
VS2005 C#にてASP WEBアプリを開発しております。
GridViewにて1レコードを2行単位で該当件数分表示したい。
その方法をご存知の方、ご教授頂けませんか?
==============================================
ヘッダーヘッダーヘッダーヘッダーヘッダー
==============================================
データ1 データ3 データ5
----------------------------------------------
データ2 データ4 データ6
==============================================
データ1~6までを1単位として
該当件数分出力したい。
No.4ベストアンサー
- 回答日時:
お返事がないようなので、もしかしたら、下記のソース見にくかったでしょうか?
宜しければ下記ご参考下さい。
http://techbank.jp/Community/blogs/mymio/archive …
宜しくお願いします。
参考URL:http://techbank.jp/Community/blogs/mymio/archive …
返事が遅れまして大変、申し訳ありません。
今回の課題は一旦、おいておく形にしていました。
参考にさせていただきます。有り難うございました。
No.3
- 回答日時:
度々すいません。
いろいろとやってみたところ、GridViewでもご希望の通りのものができそうです。
GridViewなら更新処理や削除処理もできますので、より思いのままになるかと思います。
サンプルコード、一応、掲載しておきますね。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" DataSourceID="SqlDataSource1" CellPadding="4" ForeColor="#333333" GridLines="Horizontal">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="background-color:#6666FF;">
<tr>
<td style="background-color:#6666FF; width: 20px;" colspan="3">
<asp:Label runat="server" ID="id" Text='<%# Eval("id") %>' />
</td>
<td style="background-color:#6666FF; width: 100px;">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Label runat="server" ID="Label1" Text='<%# Eval("データ1") %>' /></td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label2" Text='<%# Eval("データ2") %>' /></td>
</tr>
</table>
</td>
<td style="background-color:#6666FF; width: 100px;">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Label runat="server" ID="Label3" Text='<%# Eval("データ3") %>' /></td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label4" Text='<%# Eval("データ4") %>' /></td>
</tr>
</table>
</td>
<td style="background-color:#6666FF; width: 100px;">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Label runat="server" ID="Label5" Text='<%# Eval("データ5") %>' /></td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label6" Text='<%# Eval("データ6") %>' /></td>
</tr>
</table>
</td>
</tr>
</table>
</ItemTemplate>
<EditItemTemplate>
<table>
<tr>
<td style="background-color:#6666FF; width: 20px;" colspan="3">
<asp:Label runat="server" ID="id" Text='<%# Eval("id") %>' />
</td>
<td style="background-color:#6666FF">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:TextBox runat="server" ID="TextBox1" Text='<%# Eval("データ1") %>' /></td>
</tr>
<tr>
<td><asp:TextBox runat="server" ID="TextBox2" Text='<%# Eval("データ2") %>' /></td>
</tr>
</table>
</td>
<td style="background-color:#6666FF">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:TextBox runat="server" ID="TextBox3" Text='<%# Eval("データ3") %>' /></td>
</tr>
<tr>
<td><asp:TextBox runat="server" ID="TextBox4" Text='<%# Eval("データ4") %>' /></td>
</tr>
</table>
</td>
<td style="background-color:#6666FF">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:TextBox runat="server" ID="TextBox5" Text='<%# Eval("データ5") %>' /></td>
</tr>
<tr>
<td><asp:TextBox runat="server" ID="TextBox6" Text='<%# Eval("データ6") %>' /></td>
</tr>
</table>
</td>
</tr>
</table>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<br />
<br />
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [id], [データ1], [データ2], [データ3], [データ4], [データ5], [データ6] FROM [Table1]" UpdateCommand="UPDATE Table1 SET データ1 = @データ1, データ2 = @データ2, データ3 = @データ3, データ4 = @データ4, データ5 = @データ5, データ6 = @データ6 WHERE (id = @id)">
<UpdateParameters>
<asp:Parameter Name="データ1" Type="String" />
<asp:Parameter Name="データ2" Type="String" />
<asp:Parameter Name="データ3" Type="String" />
<asp:Parameter Name="データ4" Type="String" />
<asp:Parameter Name="データ5" Type="String" />
<asp:Parameter Name="データ6" Type="String" />
<asp:Parameter Name="id" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
No.2
- 回答日時:
アドバイスしたものの私自身もあれから気になったんで、やってみました。
具体的なソース例が欲しいそうだったので、実装した結果を掲載しておきますね。<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="C1.Web.C1Command.Classic.2" Namespace="C1.Web.C1Command" TagPrefix="c1c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無題のページ</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
<table>
<tr>
<th>ヘッダ1</th>
<th>ヘッダ2</th>
<th>ヘッダ3</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="background-color:#CCFFCC">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Label runat="server" ID="Label1" Text='<%# Eval("データ1") %>' /></td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label2" Text='<%# Eval("データ2") %>' /></td>
</tr>
</table>
</td>
<td style="background-color:#CCFFCC">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Label runat="server" ID="Label3" Text='<%# Eval("データ3") %>' /></td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label4" Text='<%# Eval("データ4") %>' /></td>
</tr>
</table>
</td>
<td style="background-color:#CCFFCC">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Label runat="server" ID="Label5" Text='<%# Eval("データ5") %>' /></td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label6" Text='<%# Eval("データ6") %>' /></td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
<SeparatorTemplate>
<tr style="border:1px; border-style:solid;"><td></td></tr>
</SeparatorTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [データ1], [データ2], [データ3], [データ4], [データ5], [データ6] FROM [Table1]">
</asp:SqlDataSource>
</form>
</body>
</html>
DataListって申し上げましたが、この機能を実現するには、GridViewではなく、Repeaterコントロール使うとできそうです。
(ただし、編集させたり、選択させたりするようなことをお求めであれば、方法はまた考えなければなりませんが・・・)
表示だけならこれでいけますので、ご参考にしてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Excel(エクセル) Excelグラフについて 1 2023/05/12 16:26
- Excel(エクセル) エクセル count関数で出てきた数だけの行数をリンクで参照する 3 2022/08/10 12:02
- Photoshop(フォトショップ) イメージデータの実態について 1 2022/10/11 11:56
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- PHP phpでこの記述をもっと簡単に書く方法はないでしょうか…? 3 2022/11/16 19:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルのセルに画像をピッタ...
-
中に<table></table>が使えるア...
-
cssで、表示されるテキストによ...
-
テーブルの行の高さを指定する...
-
tableでcolspanを使うと次行以...
-
テーブルの行を折りたたみたい...
-
tableにul,または,olを入れられ...
-
特定の列の<td>または<th>だけ...
-
テーブル入れ子した時の、テー...
-
html・cssで日付をキレイに揃え...
-
テーブルのセルにアンカー
-
EXCELからhtmlへの変換で罫線が...
-
表の中の列の順番を入れ替える...
-
TRタグの余白をcssで設定するには
-
テーブルの表示がずれます
-
HTMLのテーブルで桁をそろ...
-
エクセルをhtml変換した、html...
-
表の1列だけをCSSを使って右揃...
-
HTMLで文とテーブルの間が空く。
-
HTMLセル結合にフォームを組み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの行を折りたたみたい...
-
TRタグの余白をcssで設定するには
-
tableにul,または,olを入れられ...
-
テーブルの任意の列を非表示に...
-
テーブルのヘッダとボディの幅...
-
中に<table></table>が使えるア...
-
cssで、表示されるテキストによ...
-
テーブルのセルに画像をピッタ...
-
ホームページ 表の上の余白を...
-
文字列が入っているtdを削除せ...
-
tableの要素(tr、td)に一...
-
テーブルの表示がずれます
-
tdなどの閉じタグは省略しても...
-
HTML <td></td>タグ セル内余...
-
EXCELからhtmlへの変換で罫線が...
-
HTMLのテーブルで桁をそろ...
-
html・cssで日付をキレイに揃え...
-
tableでcolspanを使うと次行以...
-
逆L字の表(table)組み
-
CSSだけで<table>の<td>や<tr>...
おすすめ情報