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も見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
【お題】マッチョ習字
【大喜利】 「精神を鍛えるため」にと、ジムから書初めの宿題を出されたマッチョたちが半紙に書いてきたこと
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
GridViewの行の一部を複数行にする
Microsoft ASP
-
ASP.NET(VB)VBソースからJavascriptの関数を呼ぶには
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの行を折りたたみたい...
-
TRタグの余白をcssで設定するには
-
表組の均等割り付け
-
不要な余白を削除する方法を教...
-
表の1列だけをCSSを使って右揃...
-
テーブルのセルに画像をピッタ...
-
エクセルをhtml変換した、html...
-
Htmlのtd要素の中で半角の空...
-
Marqueeタグについて
-
テーブルの任意の列を非表示に...
-
テーブルタグの中にdivを含めて...
-
テーブルとテーブルの間隔について
-
HTML tableのセルにtextareaを...
-
Dreamweaverで縦の細い線をひき...
-
テーブルの高さを100%にしたけ...
-
<th>タグを使っても太字にしな...
-
テーブルからはみ出します
-
<fieldset>タグについて
-
vbscriptで時計を作りたい
-
正規表現で「より前」と「より後」
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの行を折りたたみたい...
-
テーブルの任意の列を非表示に...
-
TRタグの余白をcssで設定するには
-
cssで、表示されるテキストによ...
-
tableにul,または,olを入れられ...
-
ホームページ 表の上の余白を...
-
テーブルのセルに画像をピッタ...
-
テーブルのヘッダとボディの幅...
-
中に<table></table>が使えるア...
-
テーブルの表示がずれます
-
テーブルの行の高さを指定する...
-
colspanを使うと正しく表示でき...
-
HTMLで文とテーブルの間が空く。
-
tableの要素(tr、td)に一...
-
テーブルタグのセルの幅の一部...
-
tableでcolspanを使うと次行以...
-
HTMLのテーブルで桁をそろ...
-
HTML <td></td>タグ セル内余...
-
スタイルシートで colspan=3と...
-
html・cssで日付をキレイに揃え...
おすすめ情報